AB	Provisioning	Specify provisioning defaults for invited user	8	
AB	.com	Home page copy	8	
AB	.com	About page	4	
AB	.com	"Offering, price, options"	8	Current
AB	.com	Privacy policy	3	
AB	.com	FAQ	3	
AB	.com	Help	4	
AB	.com	Wireframe of site for Bryant	6	
AB	.com	Team info	4	
AB	PR	Research hiring a press agent	2	
AB	PR	Write a press release	4	
AB	PR	PyCon gimmics	4	
AB	Biz	Register trademark	4	
AB	Biz	Open commercial account	4	
AB	Biz	Hire accountant	2	
AB	Biz	Work accountant	4	
AB	Biz	Select and finalize business cards	3	
AB	Biz	Business plan	16	Current
AB	Spec	Address book	6	
AB	Spec	Calendar	6	
AB	Spec	Extract handling	6	
AB	Postini	Postini trial	4	
AB	Postini	Decide on Postini settings	8	
AB	Postini	Integration plan	3	
AB	Postini	User doc	4	
AB	Auto-Filer	Use reverend to file things within a pool	6	
AB	Planning	Prioritize Tasks	8	
AB	Planning	Order tasks	8	
AB	UI	Wireframe of product for Bryant	16	
AB	UI	Finalize language (eg Active Pool vs. Folder vs. Pool)	8	
AB	Voice	Research issuing DIDs in area codes other than 301	8	
AB	Voice	Figure out how we can provide DIDs to customers	4	
AB	Voice	Select voice talent to record greetings and instructions	2
AB	Voice	List all voice snippets to be recorded	6
AB	.org	Everything	40
AB	QA	Webmail	30
AB	QA	IMAP	20
AB	QA	VOIP	20
AB	QA	Other	30
AB	Buffer	Buffer	30
DP	Extracts	Per-Person Extract Display	2
DP	Moving Items	UI for making an item selection	0
DP	Moving Items	UI for choosing a target pool	0
DP	Moving Items	"Web mechanics (javascript, probably; if possible, do it without javascript) for getting information about which items are selected and which pool was selected to the server"	0
DP	Moving Items	"Server-side code for parsing information about which items were selected, locating object references to these items, locating the origin and target pool"	0
DP	Moving Items	Code which removes the item(s) from the original pool if the target pool is a regular pool	0
DP	Moving Items	Code which merely adds the item(s) to the target pool if the target pool is an action pool	0
DP	Powerup Configuration	UI for selecting an initial powerpack to install from the signup screen	0
DP	Powerup Configuration	UI for installing a powerpack into an existing user	0
DP	Powerup Configuration	Server-side code for detecting which powerpack was chosen and invoking it upon form success	0
DP	Powerup Configuration	Page listing which powerpacks are installed and powerpack status	0
DP	Powerup Configuration	Moving powerpacks to the trash uninstalls that powerpack functionality	0
DP	Powerup Configuration	Page displaying all powerups eligible for creation	0
DP	Powerup Configuration	Architecture for page for each powerup with form for creating instance	0
DP	Powerup Configuration	"When a powerup is moved to the trash, the powerup gets uninstalled properly"	0
DP	Powerup Configuration	Architecture for page for each already-installed powerup allowing editing powerup parameters	0
DP	Powerup Configuration	TODO: One task per powerup which needs to be created/configured detailing what needs to be editable	0
DP	Error Reporting	404s handled by the NevowSite	0
DP	Error Reporting	404s customizable	0
DP	Error Reporting	404s switchable depending on logged in user	0
DP	Error Reporting	"404s for anonymous user and regular user (""sorry, page not found"")"	0
DP	Error Reporting	"404s for admin user (page full of information about the request, where things started to fail, helpful readouts)"	0
DP	Error Reporting	404s written to a special log/emailed to certain email addresses	0
DP	Error Reporting	Exceptions handled by the NevowSite	0
DP	Error Reporting	Exceptions written to a special log/emailed to certain email addresses	0	
DP	Error Reporting	Error handling switchable depending on logged in user	0	
DP	Error Reporting	"Error page for anonymous and regular users (""Sorry, something went wrong: Start all over, try what you did last again, go back where you were before error"")"	0	
DP	Error Reporting	"Error page for developers (Tracebacks, debugging information)"	0	
DP	Error Reporting	"Live Failure objects stored in memory for a configurable amount of time to allow an admin to come in, ""grab"" the failure from a regular user and debug it"	0	
DP	Blog	Public renderer of blog	0	Next
DP	Blog	Moving the blog object into the public pool causes blog to render using Public renderer when visited by anonymous users	0	Next
DP	Blog	Viewing another person's blog as a logged-in user and leaving a comment properly sets the Creator	0	Next
DP	Address Book	"Split person page into multiple, tabbed views"	0	
DP	Address Book	Implement view: Mail from person	0	
DP	Address Book	Implement view: Contact information	0	
DP	Address Book	Implement view: Extracts from person	0	
DP	Address Book	Implement view: Attachments from person	0	
DP	Address Book	Implement view: Overview of person (person page) showing last 5 of each relevant thing in an attractive manner	0	
DP	Calendar	Initial bootstrap: View which shows every item in the entire system which has a date (use a calendar pool?)	0	
DP	Calendar	Month view showing days which have items	0	
DP	Calendar	Month view showing summary of items on each day	0
DP	Calendar	Week view showing summary of items on each day	0
DP	Calendar	"Day view showing slightly larger summary of each item on day, or perhaps entire item"	0
DP	Calendar	"Architecture for selecting view mode (""Onion skins""); show me everything, show me facts, show me items with this creator"	0
DP	Calendar	TODO: Details about which onion skins we want	0
DP	Table	Use INote fields for display 	0
DP	View Switcher	Reusable code for specifying that one object has multiple views	0
DP	View Switcher	Code for rendering switching options available to the user	0
DP	View Switcher	Code for accepting switching input and rendering the correct view	0
DP	View Switcher	Code for remembering which view the user was using last	0
DP	Compose	"Use freeform ""Layout objects"" to give hints as to how the form should render"	0
DP	Compose	"Using this, have a show/hide for optional fields like BCC and CC"	0
DP	Compose	"Using the freeform Typed for choosing an Item out of a Pool, and freeform UI for submitting a list of Typeds, let users choose addresses from address book"	0
DP	Compose	Make sure the reply-to is the users preference	0
DP	Compose	"Allow the user to choose the ""From"" address using a drop-down list of external accounts the user has set up"	0
DP	.com	Implement divmod.com design	0
DP	.org	Implement divmod.org design	0
DP	.org	Temporary CSS for .org	0
DP	.org	Nevow page	0
DP	UI	Implement application skin	0
DP	Freeform	"Come up with architecture for passing ""Layout objects"" to the code which renders freeforms"	0
DP	Freeform	"Make it easy to insert a freeform fragment in the context of a page (input element, label, description, error message)"	0
DP	Freeform	"One layout object is the hidden group, used by Compose"	0
DP	Freeform	Implement Typed specific to atop for choosing one Item out of a Pool	0
DP	Freeform	Implement Typed specific to Quotient for choosing one Item of a given type (out of the entire db)	0
DP	Freeform	"Implement UI for submitting a List of inputs (any Typed) -- the label is rendered, along with the regular input form, but a special javascript button moves the current input into a list of inputs; the user can then repeat this process; when the form is submitted, all inputs in the list are submitted and validated individually"	0
DP	Debugging	Debugging	0
DP	Buffer	Buffer	0
DP	Integration	Integration	0



GL	Provisioning	Plan user feedback for failures of provisioning systems.	4
GL	Provisioning	"failure for: ""extraction"""	2
GL	Provisioning	"failure for: ""classification"""	2
GL	Provisioning	"failure for: ""indexing"""	2	
GL	Provisioning	"failure for: ""outgoing-mail"""	2	
GL	Provisioning	"failure for: ""outgoing-calls"""	2	
GL	Provisioning	"failure for: ""blog-post"""	2	
GL	Provisioning	"failure for: ""imap4-login"""	2	
GL	Provisioning	"failure for: ""pop3-login"""	2	
GL	Provisioning	"failure for: ""web-login"""	2	
GL	Provisioning	"failure for: ""calendar"""	2	
GL	Provisioning	"failure for: ""addressbook"""	2	
GL	Provisioning	"failure for: ""smtp-send"""	2	
GL	Provisioning	"failure for: ""quota"""	2	
GL	Provisioning	implement provisioning defaults for invited user	2	

Good estimates keep for 1.0

GL	INote	Implement INote interface for MIMEMessage	0	Next
GL	INote	Implement INote interface for Blog	0	Next

Keep 

GL	Address Book	"Upgrade Person/Contact model with first name, last name"	0	Next
GL	Billing	validate paypal request (depends on divmod.com service)	4	
GL	Billing	record validated payment	2	
GL	Billing	convert validated payment to provisioning	2	
GL	Billing	provide UI for when bill is next due	3	
GL	Billing	notify user in advance of next payment due	4	

keep

GL	IMAP	optimize folder structure by separating message pools from structure pools (or indexes)	4	
GL	IMAP	Optimize Poolbox.__init__	8	
GL	IMAP	Optimize Poolbox._getAllPools	4	

deferred jp has completed

GL	Outstanding Bugs	debugging	40	

GL	Backup	dump keys with user locked	2	
GL	Backup	"""lock"" an avatar such that it can be dumped to backup without consuming a huge number of locks inside a transaction and without being potentially inconsistent"	8	
GL	Backup	add scheduled task to remove stale log files and checkpoint transactions during low load	2	

GL  Backup
have scheduled downtime, instead of backups 


DONE!!! GL	Public Pool	Add support to URL generator for UID-based URLs	4	Current

GL	Public Pool	"Assign semi-public pool ""capability"" to other user"	4	Current
GL	Public Pool	"Add hook for published objects to identify ""who"" is editing them"	4	Current
GL	General	Note/INote	4	

easy for 1.0 - blog!

DEFER!! GL	Upgrading	"Write example ""queued"" upgrader (for example, to demonstrate what one would do to turn person ""card"" objects into Items and then back into small instances, that's ""reactor safe"" for potentially large numbers of cards"	4	

DONE!!! GL	Blog	Display a blog at URL /users/$USER	4	

DEFER!! GL	Anvil	Display anvil published through private pool	4	

KEEP GL	Blog	"Show public URLs of blog entries when browsing private pool (ahem, ""permalink"")"	4	


JP	Wind Tunnel	Invert provisioner	2	
JP	Wind Tunnel	Long term stat storage	6	
JP	Wind Tunnel	Stat display	8	
JP	Wind Tunnel	Stat analysis	8	
JP	Webmail	New messages indicator	2	
JP	Webmail	Default/drop-down reply-to	4	
JP	External Accounts	View messages by account	0	
JP	External Accounts	Improved status display	2	
JP	Administration	Ensure a manhole is always available on the system	1	
JP	Administration	Allow system to receive commands from external tools	4	
JP	Administration	"External, non-tap tool for creating a new database"	4	Current
JP	Administration	External tool for creating users	4	
JP	Administration	External tool for installing powerups	4	
JP	Webmail	New Item display	2	
JP	IMAP	"Optimize ""move"""	4	
JP	IMAP	Investigate ACL/Quota	2	
JP	IMAP	"Implement ACL/Quota, maybe"	0	
JP	IMAP/POP	IMessage adapter for Contacts	3	
JP	IMAP/POP	IMessage adapter for Tasks	3	
JP	IMAP/POP	IMessage adapter for Notes	3	
JP	Extracts	Destroy when filing spam	4	Next
JP	Extracts	Promote to real items aka Actions or Suggestion	8	Next
JP	Extracts	Patch extraction	4	
JP	Extracts	Indicate as irrelevant	8	
JP	Extracts	Inline rendering	8	
JP	Extracts	Per-Person Extract Querying	6	
JP	Extracts	Rule-based Filtering	4	
JP	Extracts	Rule configuration UI	8	
JP	Upgrading	Tools for saving db snapshot	4	
JP	Upgrading	Unit tests for old db snapshots	8	
Unassigned	DB Stability	Investigate index name optimizations (shorten keys)	4	
Unassigned	DB Stability	Implement index name optimizations 	4	
Unassigned	DB Stability	Investigate concurrency (esp. cache issues)	4	
Unassigned	DB Stability	Implement concurrency system 	8	
Unassigned	External Accounts	Display feedback when grabber is running 	0	
WS	Voice	Dialling to PSTN from Q 2	Current	       
WS	Voice	Add PhoneID to VoiceUp	1	Next
WS	Voice	spike to load phoneids from atop	4	
WS	Voice	AGI to forward calls for offline users to voicemail	4	
WS	Voice	Import voicemail into Quotient inbox	4	
WS	Voice	CDR parser	4	
WS	Voice	DID powerup	2	
WS	Voice	AGI to allow DID	4	
AB	SSL	Get SLL cert from Verisign	0	Current
JP	SSL	Cache SLL hash	0	Current
JS	Anvil	Next/Current parsing and display	3
JS	Anvil	Simple task-dependency feature	8
JS	Anvil	Hours-spent-on-task-so-far feature	8
JS	Metrics	Consolidate useful SpanishInquisition code into sandbox/slyphon/QA/metrics	2 	
JS 	Metrics	Automation of grabber performance tests	(will break down into sub-tasks later) 8
JS	Metrics	Script coverage benchmark result parsing for daily email	2
JS	Metrics	Pair with glyph on session swizzling bug	3
JS	Metrics	Improve render time harvesting script to provide averages, make it more *scientific*	6
JS	QA	Improve newclient 500/404 error handling (assisting DP with ui coverage) 	2
JS	QA	Pair with amir on developing QA walkthrough script (human)	8
JS	QA	Develop IMAP client testing scripts (human)	8
