zulip/docs/subsystems
Steve Howell 504ec9d489 typing: Remove recipient-related complexity.
For historical reasons we were creating Recipient
objects at some point in the typing-notifications
codepath.  Now we just work with UserProfiles.
This removes some queries, as indicated by
the change to `len(queries)` in a couple of the
tests.

The one subtle thing that changes here is huddles.
If user 10 sends a typing notification that they
are talking to users 20 and 30, there might not
actually be a huddle for users 10/20/30, but
we were actually creating huddles on the fly!
There is no need to create huddles just for
typing notifications, since we don't even
share huddle ids with our clients.  The clients
just infer the huddles.

Some of the code that gets killed off here as
somewhat "collateral damage" is some
defensive code related to formerly supporting streams
in typing indicators.  The support for streams
was killed off almost as soon as we released
the feature, and the codepath is pretty clearly
user-centric at this point.
2020-02-28 12:46:20 -08:00
..
analytics.md analytics: Remove Anomaly model. 2019-02-01 18:48:18 -08:00
api-release-checklist.md
billing.md billing: Do subscription management in-house instead of with Stripe Billing. 2018-12-22 13:39:30 -08:00
caching.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
client.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
conversion.md Revert "docs: Update .html links to .md." 2019-04-05 17:58:54 -07:00
custom-apps.md docs: pip upgrade recommonmark and CommonMark 2019-08-15 22:41:40 -07:00
dependencies.md setup_path_on_import: Replace with setup_path function. 2020-02-25 15:40:21 -08:00
django-upgrades.md dependencies: Upgrade to Django 2.2.10. 2020-02-13 16:27:26 -08:00
email.md scripts: Move inline-email-css from tools to scripts. 2019-11-15 17:39:42 -08:00
emoji.md emoji_codes: Replace JS module with JSON module. 2020-02-12 10:09:12 -08:00
events-system.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
full-text-search.md search: Remove now unnecessary tsearch_extra dependency. 2019-08-29 12:49:26 -07:00
hashchange-system.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
hotspots.md docs: Mention bug in ALWAYS_SEND_ALL_HOTSPOTS feature. 2019-02-27 10:21:30 -08:00
html-css.md webpack: Enable code splitting and deduplication. 2019-10-28 15:53:15 -07:00
index.rst docs: Reorganize auth and migrations subsystems. 2019-11-07 09:42:36 -08:00
input-pills.md js: Convert _.filter(a, …) to a.filter(…). 2020-02-10 14:08:12 -08:00
logging.md docs: Replace links to Django 1.11 docs with 2.2 links. 2020-02-19 11:51:18 -08:00
management-commands.md docs: Replace links to Django 1.11 docs with 2.2 links. 2020-02-19 11:51:18 -08:00
markdown.md docs: Do not indicate that Bugdown is an extension. 2019-01-22 15:28:08 -08:00
pointer.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
presence.md cleanup: Delete trailing newlines. 2019-08-06 23:29:11 -07:00
queuing.md dependencies: Remove WebSockets system for sending messages. 2020-01-14 22:34:00 -08:00
realms.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
release-checklist.md release-checklist: Create -dev tags 2020-01-31 16:11:59 -08:00
schema-migrations.md docs: Reorganize testing.md and using.md. 2020-02-03 16:43:27 -08:00
sending-messages.md dependencies: Remove WebSockets system for sending messages. 2020-01-14 22:34:00 -08:00
settings.md docs: Replace links to Django 1.11 docs with 2.2 links. 2020-02-19 11:51:18 -08:00
thumbnailing.md docs: Reduce the number of apparently broken links on github. 2019-10-07 12:08:27 -07:00
typing-indicators.md typing: Remove recipient-related complexity. 2020-02-28 12:46:20 -08:00
unread_messages.md
users.md bots: Remove feedback cross realm bot. 2020-01-25 22:54:44 -08:00
widgets.md cleanup: Delete trailing newlines. 2019-08-06 23:29:11 -07:00