# -*- mode: org; eval: (setf org-tags-column 80) -*- #+TAGS: { Attila(a) Levy(l) Tomi(t) Kami(k) Unassigned(u) } #+TAGS: { critical(c) major(m) minor(n) } #+TAGS: { BUG(b) FEATURE(f) TASK(s) } #+STARTUP: hidestars #+STARTUP: overview * TODO [#A] make context-menu/widget rendering lazy :Unassigned:major:FEATURE: Currently, all menus are rendered and sent to the browser unconditionally, even if they are not visible (i.e. the menu item is not yet clicked on).This leads to an increase in DOM size and slower rendering. We should use ajax on the client side to download context menu on demand. * TODO [#C] detect disabled cookies :Unassigned:minor:TASK: Description: Currently, when a user opens a wui based application with cookies disabled, the page redirects infinitely. Some browsers (like FF3) detect this and report it to the user with a message which mentions disabled Cookies as one of possible reasons. Some browsers don't do this and the user doesn't even know why the page doesn't load. Desired Behaviour: An error message which tells the user that session cookies have to be enabled to be able to use the web app. * TODO [#C] think through ajax and actions :Unassigned:minor:TASK: Issues: - there's no support on the server side to make single-shot actions - rendering actions in command.lisp is a mess - the slot name 'ajax' is used for storing a dom-id, which is not suggested by its name * TODO [#C] try to conflate applications/entry-points/servers into a uniform tree of brokers :Unassigned:minor:TASK: * TODO on firefox the _m modifier key parameter accumulates when selecting tabs in a project page in hu.dwim.home :Unassigned:BUG: * TODO who needs to call ENSURE-HTTP-REQUEST-BODY-IS-PARSED? export it? * TODO bug "listen-entry not found for fd 0?!" WARNING: *COMPILED-QUERY-CACHE* is unbound, query compiler cache is disabled. See WITH-COMPILED-QUERY-CACHE and MAKE-COMPILED-QUERY-CACHE. *** At: 3644647475 *** Message: Unhandled error while debugger is disabled, quitting... *** In thread: http worker 14 *** Error of type SIMPLE-ERROR: listen-entry not found for fd 0?! *** Backtrace: 12: (HU.DWIM.UTIL::DISABLED-DEBUGGER-HOOK # NIL) 13: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #) 14: (INVOKE-DEBUGGER #) 15: (ERROR #) 16: (SB-KERNEL:ASSERT-ERROR HU.DWIM.WEB-SERVER::LISTEN-ENTRY NIL NIL "listen-entry not found for fd ~A?!" 0) 17: (HU.DWIM.WEB-SERVER::WORKER-LOOP/BODY # T #) 18: (HU.DWIM.WEB-SERVER::WORKER-LOOP # T #) 19: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS)) 20: ((FLET #:WITHOUT-INTERRUPTS-BODY-1207 :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE)) 21: ((FLET SB-THREAD::WITH-MUTEX-THUNK :IN SB-THREAD::INITIAL-THREAD-FUNCTION-TRAMPOLINE)) 22: ((FLET #:WITHOUT-INTERRUPTS-BODY-660 :IN SB-THREAD::CALL-WITH-MUTEX)) 23: (SB-THREAD::CALL-WITH-MUTEX # # #S(SB-THREAD:SEMAPHORE :NAME "Thread setup semaphore" :%COUNT 0 :WAITCOUNT 0 25: ("foreign function: call_into_lisp") 26: ("foreign function: funcall0") 27: ("foreign function: new_thread_trampoline") 28: ("foreign function: #xB7FB9F70") *** End of error details 2 * DONE [#A] session timeout leads to 'unknown error at toplevel' in browser :Attila:major:BUG:ARCHIVE: CLOSED: [2010-02-05 Fri 23:54] Desired behaviour: explicit error answer for ajax requests coming to non-existent (probably timed out) sessions. tell the js side that the session does not exist anymore * DONE session cookies end up on path='/' when first visit comes through an entry point path, even though cookie path is set properly :Unassigned:BUG:ARCHIVE: When visiting the site without a session cookie on the /project/foo entry point, then chrome (only?) registers the cookie on the path '/project', even though the Set-Cookie header we send to it contains a cookie with path '/' * DONE [#A] cookies are not stored when accessed through ip addresses or localhost :Unassigned:minor:BUG :ARCHIVE: - Note taken on [2010-08-28 Sat 22:22] \\ that's a browser design decision: http://code.google.com/p/chromium/issues/detail?id=56211