Open Pure messages so Coach can see your chat list, or open a 1-on-1 chat so messages can import automatically.
Pure · future-only reset
Removes stored Pure (pure_app) threads and coaching history for those chats only. Telegram and manual sources are not affected.
Pure vs Telegram in Coach
Telegram Direct uses Telegram’s API — Coach can list chats and pull history in bulk. Pure syncs through Chrome: the extension reads the sidebar you see and imports open 1:1s while you work in Pure. Open a real thread when Pure looks like a feed — Coach needs a settled chat to import messages. Scroll the Pure list to load more names; Coach only receives what your tab is showing. Manual and recovery tools stay under Advanced & recovery below. With ?debug=1 you also get inline pipeline tables and raw export views.
Integrations
Connect apps and sync messages.
Mission status
Pure is on a feed-style screen without a settled chat — open Messages or a 1-on-1 thread.
Runtime: active_chat_import_only. Roster chat IDs are discovery-only inventory from the live Pure UI/network signals; they are not imports. Materialized threads only come from validated open-chat captures (extension or POST /api/pure/ingest). Enable Auto-rotate inventory in the extension popup to import visible chats without clicking each one.
Last successful Pure import
Most recent open-chat import Coach accepted from your browser. Import style: Open chat only. Names on the Pure sidebar alone do not load messages until you open each chat.
Last import succeeded — you should see this thread in the inbox when inbox and workspace read yes below.
Technical details (ids & export)
Coach thread key: unlinked:pure:chat.163c1fcb7c28e193df7751ba1df01340231737b3::pure_app:chat.163c1fcb7c28e193df7751ba1df01340231737b3
Last ingest hit
Most recent request to /api/pure/ingest (includes failed validation).
Stage: ok · Rejection:
Raw API: ingest debug JSON
GET /api/pure/debug/last-ingest-hit · GET /api/pure/debug/ingest-self-test
Advanced: import trace, roster vs loaded chats, import debugger
Per-chat pipeline (detected ids)
Each roster id moves through capture → validation → import → visibility. GET /api/pure/audit for JSON.
| chat id | stage | detail | materialized | visible | route |
|---|---|---|---|---|---|
| chat.00035434d61e1c046eb950b25701a7649b469463 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.00ef7364b1ef4824b368a107 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.012a10074461b5ffa8a135bb2e9aed9544f930a8 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.019c3d2d1b5967233baf2dd33ba9b4233212ebb2 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.05a4d343c7cb913e6a0d444de6abafce56ea979b | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.05cf26de314c49d79c5926db | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.06d227e1d58d4746ba3bf99b | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.07186b6ab4b34f9fbd9ebb89 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.075e3d9f80dc43aa9fb03050 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.080aea4902a2b7c1d5996e7078b96770d92acf60 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.08bef14fafb07561782cc708706ee1d0e821b70f | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.08fd3c8c9b5d41e5b0918128 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.09d0d4e1095b4b0991ebd6cf | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0a83c9e99dcf4810bdbbc678 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0a950d62284fbd7375edff3b9f291afb4bb020ed | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0b625f7be5c4eaab38a2bb9524a19a223e53dbf6 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0d0f149cdc08f956205a6a78b40dc6556f08030a | visible_thread | Visible in inbox/workspace; Pure profile not linked — also listed under People → awaiting profile link. | yes | yes | extension_auto_open_chat |
| chat.0d3472527626988ebb7280622aa402ea82277bde | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0de0aa0c8d4a4b81b3856d8b | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0df57885a647c0d08656500f98054e4dccb71318 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0e6f7d6fc7d6cc4d707f4557732850986bf7fa7c | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.0f9c9a18b5e0478b9f76c794 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.10575f81308723f1d64ba21f224b86ccf99ada03 | visible_thread | Visible in inbox/workspace; Pure profile not linked — also listed under People → awaiting profile link. | yes | yes | extension_auto_open_chat |
| chat.115d6893cd3e4c6cae9c83ad8cd5016266d7b813 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.11904d8728ed490fb0aa43fd | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.12012e3c9bac4c879519a986 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1262ccdda987a8d0ca5cf2044803b741d7ae8ab0 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.13029568d5f64dc8ab553747 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.131b228dc06f048dc6769de9627bcbc96e7ffad4 | visible_thread | Visible in inbox/workspace; Pure profile not linked — also listed under People → awaiting profile link. | yes | yes | extension_auto_open_chat |
| chat.13acbf9f14782005b7755a739b2a6f3095becd78 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.153dab650292687e9c803b46962b1614f017609c | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1556efae9d524c32dbc020b4823ea21992f49a68 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.15d48a5df2698fd88b93a82810bd7592f338abca | visible_thread | Visible in inbox/workspace; Pure profile not linked — also listed under People → awaiting profile link. | yes | yes | extension_auto_open_chat |
| chat.15e9558e332d4ee7a7602290 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.163c1fcb7c28e193df7751ba1df01340231737b3 | visible_thread | Visible in inbox/workspace; Pure profile not linked — also listed under People → awaiting profile link. | yes | yes | extension_auto_open_chat |
| chat.16963fa94c8d4e67a7a90295 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.16c63a4d23daf28674463b2aa0cb102c00a31061 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.16d5f165c5d54eea9653d3b3 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.17de6b2a0a4c4ab387a7e792 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.17f2adfb78b44d8389197724 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.189dffd15b8f5388d090be45aaebde552c54d3c1 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.18c8df1b85b34be6be1dbaf8 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1ae7c06dcf3926081b5e29226608bef269eef5e9 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1aeae4ffba42473ab9d9a24c | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1b0278de20c945799680f914 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1b4249cf20ecc901b1cab7c2e35d29f8526d741b | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1b9453d9c56d4c2880eb6672 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1c7298aa340c6df3a58987b6dc01a9e0660c52f4 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1ca6d137864c41b38237b147 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1cbf836752834f64a2778ac0 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1dc766e78f0ab4c6b55a9662d085dce16b959340 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1f1d4b468baf4c88ba5bcf03 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1f283cefbfc84ad4a294e1c9 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1f2c2578b17a31f651fca09470c016d9935f459b | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1f6a477809394af26ff0de7c572cd0450f199895 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1f94a2d330e94b3ba5bb14f0 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.1ff3fbfc280783dc3d6289c99660c104d64098c9 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.20d46430afac16f9c7c36c9c575ec9177d17a650 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.211f04bfba7a47c591ea5663 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2386466fcece4e1cb0b1fa2c | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.24d4e1c331c2acdae1d08c938832a9b16511c69c | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.26b68eb0286189364d22a845cd7db2b6466c4fae | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.28303818d4d24543b1a92e48 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.28b5a0886d8f4f6b8a5e99d5 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.29b6fafabc00c7e8ec61202afc822e9e3be8c2ac | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2a42a3c36af335ecaa74d414397ad0d52855646d | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2a8cdec6ef10495e98fb17f5 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2c7641f071a343e889437555 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2cb4b0f05e764ace80a6a874 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2cb5f9f209714e1dac5be90c | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2e78997f1e11fee501cc98eaf81cf240da29bd05 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.2f7b6315a26b4b43a8894a82 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.307356f98e6b26da68b2b74722263e3de01d9223 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.31b952ed4cda4264856688c6afbd19b4dab086cc | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.3285bc84e0bc411a82691392 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.33af152c1a5046e289b37c08 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.33d58dce7647a7b902f044ebff301fc165135ecc | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.34088a56babf7143dfbf7f83c6c05cb86088fd17 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.3480ae3177687dc1979ca53fe27f152ced1c9582 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes | |
| chat.357dd55c60584c8b8e092124 | detected_only | Roster/network discovery only — no successful validated capture for this chat id. Open this chat in Pure and use the extension import (or POST /api/pure/ingest) to materialize it. | no | yes |
Pure live import debugger
Recent import attempts (durable). GET JSON
Live capture requires the Pure tab extension; this button arms a one-shot request the extension picks up. Fallback re-import uses the last server-validated JSON only.
| Time | chat id | pipeline | page mode | capture url | label | msgs | val | ok | reject | stage | fail | thread key | created | inbox | ws | people | route | evidence |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-05-27T12:21:55.579265+0 | pure_app:chat.163c1fcb7c28e193df7751ba1df01340231737b3 | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 2 | yes | yes | unlinked:pure:chat.163c1fcb7c28e193df7751ba1df01340231737b3::pure_app:chat.163c1 | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-27T12:17:02.572189+0 | pure_app:chat.163c1fcb7c28e193df7751ba1df01340231737b3 | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 1 | yes | yes | unlinked:pure:chat.163c1fcb7c28e193df7751ba1df01340231737b3::pure_app:chat.163c1 | yes | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-25T21:21:54.204366+0 | pure_app:chat.d9ecf2031f771aeb8601bea8ea243b3cff5afdab | accepted_import | chat | https://pure.app/app/en/feed | 4 new messages | 7 | yes | yes | unlinked:pure:chat.d9ecf2031f771aeb8601bea8ea243b3cff5afdab::pure_app:chat.d9ecf | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-25T03:04:36.047526+0 | pure_app:chat.passive-policy | accepted_import | chat | https://pure.app/feed | Passive | 1 | yes | yes | unlinked:pure:chat.passive-policy::pure_app:chat.passive-policy | no | yes | yes | no | extension_passive_network | extension_passive_networ | |||
| 2026-05-25T03:04:36.040526+0 | pure_app:chat.passive-mixed | accepted_import | chat | https://pure.app/feed | Mixed | 1 | yes | yes | unlinked:pure:chat.passive-mixed::pure_app:chat.passive-mixed | no | yes | yes | no | extension_passive_network | extension_passive_networ | |||
| 2026-05-25T03:04:35.945075+0 | pure_app:chat.strict-policy | accepted_import | chat | https://pure.app/#/messages/chat.strict | Strict Policy | 1 | yes | yes | unlinked:pure:chat.strict-policy::pure_app:chat.strict-policy | no | yes | yes | no | pure_extension | pure_extension | |||
| 2026-05-25T03:01:26.002871+0 | app_en_feed | validation_rejected | feed | Pure feed | 0 | no | no | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | validation | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | no | no | no | no | api_ingest | api_ingest | ||
| 2026-05-25T03:01:25.998210+0 | chat.app_en_onboarding | validation_rejected | chat | https://pure.app/#/messages/app_en_onboarding | Welcome | 0 | no | no | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | validation | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | no | no | no | no | api_ingest | api_ingest | |
| 2026-05-25T02:58:43.619488+0 | pure_app:chat.passive-policy | accepted_import | chat | https://pure.app/feed | Passive | 1 | yes | yes | unlinked:pure:chat.passive-policy::pure_app:chat.passive-policy | no | yes | yes | no | extension_passive_network | extension_passive_networ | |||
| 2026-05-25T02:58:43.612765+0 | pure_app:chat.passive-mixed | accepted_import | chat | https://pure.app/feed | Mixed | 1 | yes | yes | unlinked:pure:chat.passive-mixed::pure_app:chat.passive-mixed | no | yes | yes | no | extension_passive_network | extension_passive_networ | |||
| 2026-05-25T02:58:43.510216+0 | pure_app:chat.strict-policy | accepted_import | chat | https://pure.app/#/messages/chat.strict | Strict Policy | 1 | yes | yes | unlinked:pure:chat.strict-policy::pure_app:chat.strict-policy | no | yes | yes | no | pure_extension | pure_extension | |||
| 2026-05-25T02:56:04.199196+0 | app_en_feed | validation_rejected | feed | Pure feed | 0 | no | no | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | validation | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | no | no | no | no | api_ingest | api_ingest | ||
| 2026-05-25T02:56:04.195197+0 | chat.app_en_onboarding | validation_rejected | chat | https://pure.app/#/messages/app_en_onboarding | Welcome | 0 | no | no | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | validation | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | no | no | no | no | api_ingest | api_ingest | |
| 2026-05-25T02:52:34.855760+0 | pure_app:chat.passive-policy | accepted_import | chat | https://pure.app/feed | Passive | 1 | yes | yes | unlinked:pure:chat.passive-policy::pure_app:chat.passive-policy | no | yes | yes | no | extension_passive_network | extension_passive_networ | |||
| 2026-05-25T02:52:34.848760+0 | pure_app:chat.passive-mixed | accepted_import | chat | https://pure.app/feed | Mixed | 1 | yes | yes | unlinked:pure:chat.passive-mixed::pure_app:chat.passive-mixed | no | yes | yes | no | extension_passive_network | extension_passive_networ | |||
| 2026-05-25T02:52:34.725662+0 | pure_app:chat.strict-policy | accepted_import | chat | https://pure.app/#/messages/chat.strict | Strict Policy | 1 | yes | yes | unlinked:pure:chat.strict-policy::pure_app:chat.strict-policy | no | yes | yes | no | pure_extension | pure_extension | |||
| 2026-05-25T02:48:11.713178+0 | app_en_feed | validation_rejected | feed | Pure feed | 0 | no | no | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | validation | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | no | no | no | no | api_ingest | api_ingest | ||
| 2026-05-25T02:48:11.709177+0 | chat.app_en_onboarding | validation_rejected | chat | https://pure.app/#/messages/app_en_onboarding | Welcome | 0 | no | no | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | validation | Capture rejected: Pure app shell/onboarding/feed id — not a DM thread. | no | no | no | no | api_ingest | api_ingest | |
| 2026-05-24T01:10:14.338611+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 6 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:09:59.503655+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 6 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:08:52.826093+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 6 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:08:45.195704+0 | pure_app:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 4 | yes | yes | unlinked:pure:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f::pure_app:chat.dbbc8 | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:05:19.336066+0 | pure_app:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 3 | yes | yes | unlinked:pure:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f::pure_app:chat.dbbc8 | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:05:13.083750+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 6 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:04:19.333741+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 6 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:04:10.455175+0 | pure_app:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 3 | yes | yes | unlinked:pure:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f::pure_app:chat.dbbc8 | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:03:52.984949+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 6 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:03:44.386179+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 12 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:03:10.065160+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | 4 new messages | 12 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:02:05.550094+0 | pure_app:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 1 | yes | yes | unlinked:pure:chat.dbbc8e749f29b7a9acc0e53272347a5ee91e8b3f::pure_app:chat.dbbc8 | yes | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T01:01:57.530712+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 5 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T00:59:50.123066+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 4 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T00:59:40.118045+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 11 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T00:51:40.079332+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 10 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T00:51:25.078696+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 9 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T00:29:44.339475+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 8 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-24T00:16:40.090548+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 8 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-23T23:59:14.642567+0 | pure_app:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 7 | yes | yes | unlinked:pure:chat.4803f7404e05fcdacaf3bbe7a65f7b6f1d01984d::pure_app:chat.4803f | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-23T23:57:12.648553+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | Pure. Shameless dating app. | 3 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat | |||
| 2026-05-23T23:55:55.744942+0 | pure_app:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e | accepted_import | chat | https://pure.app/app/en/feed | 3 new messages | 1 | yes | yes | unlinked:pure:chat.aab6aa168677a85d74ac3c825f479dbe1b81983e::pure_app:chat.aab6a | no | yes | yes | no | extension_auto_open_chat | extension_auto_open_chat |
Pure setup steps
Install once, keep Pure open in your logged-in Chrome profile, and Coach syncs and backfills while you work.
chrome://extensions, enable Developer mode, click Load unpacked, and choose extensions/ds-coach-pure-companion.Show install steps
2) Turn on Developer mode
3) Load unpacked folder
extensions/ds-coach-pure-companion4) Reload Pure tab
Operator shortcuts — these buttons only copy instructions to the clipboard. They do not open the extension or change settings from the browser.
Operator message: Pure is on a feed-style screen; open Messages or a 1:1 chat to enable sync.
Page detection log (short)
Recent connection checks
Troubleshooting
2) Confirm extension site access on pure.app.
3) Open a real chat (feed is invalid).
4) Refresh mission status in Integrations.
5) Use fallback JSON only if companion is blocked.
Pure sync approaches
Current recommendation favors browser-session-aware local sync for lower day-to-day maintenance.
Recently seen in Pure’s list
From the Pure tab you have open — not a full account export. Rows appear as you browse; scroll the list to load more.
No names from Pure yet — keep Pure open; the extension picks up the list as you browse.
To load messages, open that chat in Pure. Settled 1:1s import automatically. Coach cannot pull full Pure history without you opening each chat.
Detailed browser sync & inventory metrics
Pure import debug
Active-chat message import only; recent inventory lists chat IDs without per-chat history sync. GET current-chat-trace (server-side stages). Use the extension popup on a Pure tab: Import open chat to Coach.
Telegram Direct (automated API sync)
Distinct from manual export below. Status: Connected · Last sync: 2026-05-27 23:50:09 UTC
Connected. Recent chats auto-sync on auth; use bulk sync to refresh all listed chats at once.
Loading Telegram chat list…
Pure live sync controls
No recent Pure errors.
Last synced thread reference: (none)
Browser shortcut reminders (copy only)
Primary path is automatic sync in the extension. These buttons copy hotkey reminders for the Pure tab; they do not run sync from this web page.
Session timeline
Per-chat sync
pure_app:
Persisted capture sync (SQLite)
Telegram export import (manual fallback)
When Direct sync is not in use: choose result.json then Import.
result.json to preview. After a successful import, the inbox refreshes automatically.