This website requires JavaScript.
e97edc10b7
Apparently need -ObjC for loading categories from a static library.
James Magahern
2025-06-13 14:36:00 -07:00
283e6c2218
Revert "static link categories"
James Magahern
2025-06-13 14:35:26 -07:00
f040b95827
static link categories
James Magahern
2025-06-13 13:57:06 -07:00
7352efbcfd
Switch to statically linking CocoaHTTPServer
James Magahern
2025-06-13 13:35:42 -07:00
78eb946109
prototype of ping pong websocket (ai generated)
James Magahern
2025-06-13 13:26:15 -07:00
1a5bb874dc
rpath manipulation: This may not be necessary anymore
James Magahern
2025-06-13 13:17:31 -07:00
1420d96a20
TranscriptView: ellipsize title
James Magahern
2025-05-12 20:46:12 -07:00
4f40be205d
Adds CONTENT_LENGTH workaround for CocoaHTTPServer bug
James Magahern
2025-06-12 21:19:47 -07:00
269271835f
bug fixes
James Magahern
2025-06-12 20:47:36 -07:00
ff03e73758
plumb attachment guids for sendmessage
James Magahern
2025-06-12 20:36:40 -07:00
2d43b87839
add CLAUDE.md
James Magahern
2025-06-12 20:36:18 -07:00
6fb88c3a0d
Switch from Entry to TextView for multiline, paste support for attachments
James Magahern
2025-06-12 20:35:56 -07:00
137da5b3d1
Finish daemon support for uploaded attachments + sending
James Magahern
2025-06-12 19:46:53 -07:00
f3e59b9951
Adds ui support for attachments, results not yet connected to daemon
James Magahern
2025-06-12 19:26:49 -07:00
8dbe36fde1
Repository: add support for attachment uploading
James Magahern
2025-06-12 18:13:59 -07:00
930f905efc
Perf optimizations, recommended by o3
James Magahern
2025-06-12 18:09:58 -07:00
2f4e9b7c07
Implements attachment uploading
James Magahern
2025-06-12 17:58:03 -07:00
501bd3f604
Add back message list watching, support attachments without metadata
James Magahern
2025-06-12 17:54:09 -07:00
54790d1d70
Implements attachments display in transcript
James Magahern
2025-06-06 20:03:02 -07:00
4ddc0dca39
Notify when attachment download succeeds, fix deadlock in attachment store
James Magahern
2025-06-06 20:02:09 -07:00
1d3b2f25ba
cargo fmt
James Magahern
2025-06-06 16:39:31 -07:00
8cd72d9417
cargo fix
James Magahern
2025-06-06 16:35:51 -07:00
9e8c976a0e
remove some unused builder code in daemon::models::message
James Magahern
2025-06-06 16:30:22 -07:00
77e1078d6a
plumb all known attachments via dbus if known
James Magahern
2025-06-06 16:28:29 -07:00
1a2dad08a5
adds image bubble layout for attachments
James Magahern
2025-06-06 14:33:40 -07:00
2e55f3ac9e
dbus: remove some signals I wont implement
James Magahern
2025-06-05 20:21:30 -07:00
cbc7679f58
AttachmentStore now has its own runloop, can download attachments
James Magahern
2025-06-05 20:19:34 -07:00
595c7a764b
adds CLAUDE hints
James Magahern
2025-05-28 14:57:12 -07:00
e55b29eb4d
plub through attachment guids via messages
James Magahern
2025-05-26 16:52:38 -07:00
2b5df53cc3
better d-bus interface for attachments
James Magahern
2025-05-26 16:19:26 -07:00
831e490eb4
Started to factor out DbusRegistry from Endpoint
James Magahern
2025-05-26 15:49:29 -07:00
c02d4ecdf3
broken: started working on attachment dbus object, but order of endpoint creation seems to matter, need to reuse more parts
James Magahern
2025-05-25 18:52:18 -07:00
0d4c2e5104
Started working on attachment store
James Magahern
2025-05-15 20:11:10 -07:00
77177e07aa
kpcli: fix for update data structure changes
James Magahern
2025-05-14 17:43:28 -07:00
83eb97fd9c
websocket: automatically reconnect if not heard from for a while
James Magahern
2025-05-14 17:39:23 -07:00
1ed7f5bda3
Fix retain cycles
James Magahern
2025-05-14 17:37:23 -07:00
4ad9613827
temporary solution for infinite sync: just remember the times
James Magahern
2025-05-12 20:46:26 -07:00
7339b49759
Encoding: need to include associated chat item guids.
James Magahern
2025-05-09 23:39:16 -07:00
95c2e855dd
some better logging around websocket connections
James Magahern
2025-05-09 22:25:57 -07:00
f377bbb7f9
Change unread indicator from number to icon
James Magahern
2025-05-04 00:49:21 -07:00
4aa6e53e3a
adjust date attribution time a bit
James Magahern
2025-05-04 00:17:50 -07:00
819b852c1f
Fixes bug where updates can cause a sync loop
James Magahern
2025-05-04 00:15:13 -07:00
f38e2a9798
Nicer app menu
James Magahern
2025-05-04 00:14:00 -07:00
d4cc3358b7
reorg: message-list-view -> transcript-view
James Magahern
2025-05-04 00:13:47 -07:00
3e9e8fb3d0
transcriptview: reset scroll position when model changes
James Magahern
2025-05-03 23:39:21 -07:00
7ccdbced30
Show conversation display name in title
James Magahern
2025-05-03 23:26:53 -07:00
786d982ce0
Add sender annotations
James Magahern
2025-05-03 23:19:15 -07:00
dd91746310
reorg: message-list -> transcript
James Magahern
2025-05-03 22:47:56 -07:00
d3dfffd652
show dates in transcript
James Magahern
2025-05-03 22:41:51 -07:00
8e87c2bce2
Less chattier log when syncing
James Magahern
2025-05-03 22:13:03 -07:00
21c926456d
reorg: message layout becomes interface for other types of chat items (like date)
James Magahern
2025-05-03 22:12:26 -07:00
d843127c6d
daemon: maintain outgoing message reference so model is consistent
James Magahern
2025-05-03 21:45:53 -07:00
518608a04e
attempt to resolve chatter problems
James Magahern
2025-05-03 21:45:17 -07:00
0d61b6f2d7
daemon: adds conversation list limit, fixes auth saving in db auth store
James Magahern
2025-05-03 18:19:48 -07:00
e44120712f
fixes for very large conversation lists
James Magahern
2025-05-03 18:19:17 -07:00
0f565756df
adds setting screen
James Magahern
2025-05-03 01:11:26 -07:00
26d54f91d5
implements authentication/token retrieval/keyring
James Magahern
2025-05-03 01:06:50 -07:00
ecf66131e9
server: enqueue message update after sending. real server does this
James Magahern
2025-05-02 15:52:01 -07:00
ef0312ccbd
~buzzert/Kordophone#9: gtk v2: Conversation selected state lost when reloading
James Magahern
2025-05-02 15:51:43 -07:00
461c37bd20
daemon: updatemonitor: dont sync convo list on conversation update, only message sync
James Magahern
2025-05-02 15:46:33 -07:00
410182eab8
implements sending
James Magahern
2025-05-02 15:09:12 -07:00
2519bc05ad
daemon: implements post office
James Magahern
2025-05-02 14:22:43 -07:00
07b55f8615
client: implements send_message
James Magahern
2025-05-02 12:03:56 -07:00
05b4beb2fb
fix bug where mock server crashes when sending more than one update
James Magahern
2025-05-01 20:48:43 -07:00
2106bce755
daemon: reorg
James Magahern
2025-05-01 20:45:20 -07:00
2314713bb4
daemon: incorporate update monitor in daemon activities
James Magahern
2025-05-01 20:36:43 -07:00
1c2f09e81b
clippy
James Magahern
2025-05-01 18:08:04 -07:00
f6ac3b5a58
client: implements event/updates websocket
James Magahern
2025-05-01 18:07:18 -07:00
13a78ccd47
adds the ability to clear db
James Magahern
2025-05-01 01:08:13 -07:00
fd4c43d585
client: actually do authentication properly
James Magahern
2025-05-01 01:02:36 -07:00
f80d1a609b
attempt to resolve scaling issues on 2x displays
James Magahern
2025-04-30 21:19:24 -07:00
a7e88bd3c3
wire up message loading
James Magahern
2025-04-30 19:50:36 -07:00
bdf76ca725
generators: sometimes generate messages from me as well
James Magahern
2025-04-30 19:46:09 -07:00
4c7c31ab8d
implement bubble view
James Magahern
2025-04-30 19:12:00 -07:00
e976b3db4c
initial scaffolding for inverted, custom message list
James Magahern
2025-04-30 15:58:47 -07:00
3e1fa63fdf
reorg: separate dbus code out of conversation list model and into repository
James Magahern
2025-04-30 15:19:44 -07:00
56fba9b72c
Use generated dbus interface rather than editing it every time
James Magahern
2025-04-30 14:53:17 -07:00
59cfc8008b
dbus: remove duplicate property for credential item
James Magahern
2025-04-30 14:51:49 -07:00
907a69385d
reorg
James Magahern
2025-04-30 14:24:33 -07:00
101694ddbc
Some fixups for the badge
James Magahern
2025-04-28 18:40:16 -07:00
7200ae54e4
Adds the ability to sync just one conversation
James Magahern
2025-04-28 18:39:52 -07:00
a1250c8ebe
adds dbus messaging for getting conversations. needs org
James Magahern
2025-04-28 18:21:02 -07:00
4eff88a51b
initial commit: barebones
James Magahern
2025-04-28 17:29:32 -07:00
e7d837d68c
cargo clippy/fix
James Magahern
2025-04-28 16:06:51 -07:00
c189e5f9e3
daemon: add support for getting messages from db
James Magahern
2025-04-28 16:00:04 -07:00
9c245a5b52
client: Started working on ability to sync messages after last known message
James Magahern
2025-04-28 15:17:58 -07:00
6375284d9e
daemon: copy audit, cleanup
James Magahern
2025-04-27 23:27:21 -07:00
1e9b570993
devises a strategy for signals
James Magahern
2025-04-27 22:44:05 -07:00
cecfd7cd76
implements settings, conversation dbus encoding
James Magahern
2025-04-27 18:07:58 -07:00
49f8b81b9c
daemon: Token store
James Magahern
2025-04-27 14:01:19 -07:00
84f782cc03
daemon: implement solution for background sync
James Magahern
2025-04-27 13:40:59 -07:00
22554a7644
daemon: reorg: use channels for comms instead of copying daemon arc/mutex
James Magahern
2025-04-27 12:53:45 -07:00
ef74df9f28
daemon: start working on events. notes:
James Magahern
2025-04-25 21:42:29 -07:00
82192ffbe5
daemon: setting foundation for client creation
James Magahern
2025-04-25 20:02:18 -07:00
fe32efef2c
daemon: scaffolding for settings / sync
James Magahern
2025-04-25 18:02:54 -07:00
0c6b55fa38
kordophoned: better daemon bootstrapping
James Magahern
2025-04-25 16:54:37 -07:00
b1f171136a
refactor: with_repository/with_settings
James Magahern
2025-04-25 16:34:00 -07:00
89c9ffc187
cleanup
James Magahern
2025-04-25 15:48:50 -07:00
f7d094fcd6
reorg: split repo / database so settings can use db connection as well
James Magahern
2025-04-25 15:42:46 -07:00
d0e1f51b6b
adds some clues about how to implement tapbacks
James Magahern
2024-10-02 17:18:44 -07:00