-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathNotes.txt
314 lines (286 loc) · 10.9 KB
/
Notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
Planned and possible features.
reorganize this file using section numbers from docs
require app password for certain ops after idle period
enable service-specified skin & ringtone
adjustable by user
tour
better graphics
more slides
docs
enable in-msg links to docs
move panel by dragging border
pin menu open?
resize pane
search
keep list of abbreviations & original words, per language
extensible by service
nodes
per-client setting to limit attachment size in received msgs
attachments over limit are replaced with placeholder
handled on server via node parameters
local service list all known nodes, sublist of accounts per-node
button to disable node's accounts
node list
ui show online status (from ohi msg)
ui to change name for non-pending
on pin fail, prompt for new pin&addr
"user" broadcast item not "active" on arrival; 2nd broadcast for "active"
on first login, check status; disconnect if already confirmed/active
status:ready must complete on matching nodeid, or be deactivated?
synchronize: thread draft, ping draft
for tag sync, send names of svc tags, don't reuse those names on receiver
p2p xfer to local nodes
log original thread draft
tService index of logged drafts, map[string]bool
sendThread & sendPing append drop-draft to log
sendSync lock thread drafts, send diff of original vs current data
clear log, unlock drafts
recv msg & ping clear draft at nodes
files & forms replication
svc: list items previously attached in threads
on receiver
indicate xfers in settings menu
timeout listen mode
separate http.server instance?
MakeNode(bodyReader)
syscall.o_direct; syscall.open patch
handle duplicate upload items or omit
on sender
drop thread drafts, update indexes
checksum archive
HandleUpdtService reject calls during op
tags
msg-list tags-menu buttons to clear all msgs of that tag
blurb to describe tag?
rebuild file on search-index build?
in search result, textbox to rename tag
button to remove tag
on open msgs
select-tag adds search tab?
forwarding
CC menu: forward form + button, unsubscribe button, CC list
dropped CCs have strikethrough
on drop CC, send unsubscribe, drop Todo tag
sent threads: disable reply buttons if unsubscribed or CC empty
client notify
add to notice list
client delivery
also handle newthread receipt?
client confirm
store mismatched forwarded message alongside thread?
client unsubscribe
option to tag thread "hidden"
add non-pinged CCs to adrsbk
notices menu
log threads, msgs, group membership
delimit seen sets ?
categories filter in clientstate?
configurable history limit, default 1wk + 2 seen sets
accrete related items in not-seen set
overwrite not-seen items on new entry
audio tone option
include hyperlink to relevant menu/thread/etc
alias
add, drop, list; store in sep file
status pending until ack
invites
save as pending if sent
lookup-alias-by-pre/suffix
msg-from: log cc aliases?
log group msg froms (not preceeded by ping)
storeSent: if group unknown, make file for members in groups/gid?
service member directories; invite to directory name returns directory members
forms
allow multiple results from a form via [?n](...), where n=0 is unlimited
form-fill option to log data in ..._recv FFT
list of fields
label, id, name, type, option names/values, default, layout column ref
types: checkbox, radio, menu, date, phone, zip code, etc
labels & checkbox/radio/menu can reference image attachment
containers: table (fieldnames=col+row), tab/panel
robot test
single or multiple column layout
stylesheet: colors, fonts, borders
online registries define unique FFNs and required/optional/deprecated fields
name: domain.name/[path/]form_def
offer recommended form_blank?
make *_sent elements attachable
functions
blank: per-msg defaults?
prevent reuse of generated FFN after form dropped?
on receive, validate result vs registry
query form-table, form-table item patches (incl omit flag)
markdown tags form-blank & form-filled, reference attachment
renderSpec (js) in form-blank preview and form-filled compose
renderResult (js) in form-blank preview and form-filled preview
on reply, copy selected form ref to text
msg panel
thread printable page; link opens tab; chronological order
menu of visited threads next to back/forward arrows
tab NONE to collapse all?
tabs, per client: reply-to chain
pin tab? saves state, broadcasts to clients & nodes
search tabs highlight result text
combine consecutive msgs from single user chronologically, tag each with date-time
ohi status of sender?
reply-to chain link/button per msg
retain msg header bar at top of panel if topmost visible msg is open
overlay panel to view pdf/html/video attachments?
menu of revisions for each attachment sent multiple times in thread
thread-summary popup or tab
list of excerpts and optional notes, with link to msg of excerpt
to add item, select text in msg, right-click for add-to-summary, write optional note
thread panel
dragging thread to a tag tab applies tag to first/latest message
threads tagged hidden omitted from ALL
change panel width via centerline drag
infinite scrolling or back/forward buttons
sort by first/latest toggle
sort threads with a draft to top for T+n hours
named pinned tabs, notify other clients & nodes
search relevance slider (# positions varies with result set size?)
lower relevance yields more results
mute button to hide panel updates
local service
have origin service's look in msg panel
permanent thread tabs: todo/tag, contact
transient thread tabs: search-all results
thread items include column for svc name
group consecutive same-service items with color
form-table view
drag to order columns, click column to sort rows
per-row link to form-viewer (in attachments?)
export to csv, json, etc
events table, via EVENTS tab
new-thread draft list
ohi panel
normally hidden, can pin panel
last-active time in tooltip
files menu
search box, adds a tab after Date, Name
copy msg body to text file
upload via drag/drop
services (notifications) panel
search box searches svc name, description, etc
prefix all: or second box jumps to local tab?
back/forward buttons? switch tab if possible
panes
all services, sorted by recent activity
deadlines, sorted by date
services with user-defined tags
contact search?
enter contact name (aided by menu)
jumps to relevant service
thread list panel shows recent threads including the contact/s
find/join service widget
display service certificate
user can specify network (e.g. NIC)
select other nodes to add on service
form to disconnect or delete service
msg viewer
text length limit with new-browsertab link for whole msg
reply-chain button opens reply-to tab
way to link attachment in upload dir for future use
button to copy form to our collection
attachment viewer: list files in archive, zip, tar, etc
display contents of archive item; show path of item in panel
enable revision of last-sent msg
single item on msg panel if no intervening msgs (ie combine consecutive)
list rev history on revised msgs
limit size of total revs to N% or N characters
on click, lookup & notify redirected links; bit.ly etc
signature validation
msg editor
send-with-delay option to allow editing
edit stops timer
stopwatch animation to show time left?
import alias list into Cc
search & replace
use markdown format
formatting characters shown in color & boldface
change linebreak to ^ or non-ascii character
change em & strong to ~
insert > when dividing >'d paragraph
video/audio object via ![>](ref)
can render tables as charts, or chart input as table?
select from menu of common & service-supplied stylesheets
lookup & suggest rewrite of redirecting links
preview pop-up on ctrl-J/F?, repeat/esc to close
highlight line for current cursor position
scroll with cursor position changes
upload attachment via drag/drop, copy/paste file or data
attach by reference to previous attachment
create & attach icalendar object, markdown ![@](ref)
attach-list expand to multiple columns if nec
add msg to thread by ref-to msg link
placeholder for recipients who did not receive original
branch-reply
make new thread with copy/excerpt of (or ref-to for recipients of original) replied msg
button copy-next adds msg from reply-chain
ref parent thread & msg
reply with meta-msg (continues at link, closed, defer until date, priority, user-defined)
slides/pages/tabs; markdown hrefs
slide-title for table of contents and tab-names
set background & foreground colors of slides
embedded tags via '\tag/tags/tagged #name...'; drop prior tag with !name
prefix to identify source, e.g. hr-benefits
prefix list on server
thread/message hyperlinks may indicate excerpts (list of byte ranges)
charts menu; outputs templates
poll/vote component
form-table queries?
message templates menu
msg signing
meta-messages
sender-specified opts
request response
intent to ack/respond
reader ack/opinion (-5 to +5 or none)
msg SubHead.RequestAck enables ack UI
auto-tag msg with Todo?
summaries in index
display as bar graph, y-axis gives totals
poll/vote response
address book
alias lists for import into Cc?
reply button on pings & invites
join/leave button on invites
query s,n returns n matches starting with s
s$ ending in s
groups
popup with aliases on msg panel (enable when group in recipients)
drop & contact & write-to links
popup with groups on thread panel
edit & select links, select opens tab
group-invite option on compose/reply UI
SubHead.Attn []string: aliases of members to be flagged
choose number of months to store unreplied incoming threads from group (or service?)
more secondary headers
dates: authored, received
[action] requested by [recipients]
calendar
endless scrolling list of weeks
zoomable to full screen
sunday after saturday, adjustable week-start day
day (row) height adjustable by zoom (shift mouse wheel)
give number of hours free on each day & week
record attached icalendar objects
attach icalendar objects to msgs
send new objects to calendar service
pull objects from calendar service
contacts
(list of form-tables? contact tag instead of separate database?)
distribution & receipt of contact info doc
std metadata, cached signature
pinged alias
support plugins for non-messaging threads
elembe features
tab for collections/projects
collection has
layout file: any number of screen/document layouts
data files, ref'd in layouts
revision history
associated mnm group
alternate msg panel design
layout manager, history view
plugins for data object view/edit