<commit_before>#+TITLE: things todo

* TODO add support to xml2pdf-lib.jsx for extracting <Sidebar> elements into an anchored object
* TODO review all the .xml files to see if any numerics need to be handled different now that they're strings.
google-app 79e5b5f recorded a whole bunch of changes. the upshot: formatify_ now always emits a String. if any of the xmls do something like add two numbers we need those operations to operate on the _orig number and then formatify to the _format string.
* TODO fix the document numbering -- when there are more than 9 documents, the 1-9 don't get 0 prefixed, but 10 does, so you get 010 lol
* TODO timezone support -- the indesign textvar for output date will run with SGT but maybe some users will generate spreadsheets in some other timezone.
* TODO automatically record the dates that an agreement was executed
there are two parts to this -- every agreement should have a unique variable name for its signing date.
when an agreement is created, we should record that date as a provisional, right in the spreadsheet.
when we notice that the e-signature system has recorded a signature complete state for the agreement, we promote the provisional to confirmed.

i think the way to do this is we create a _provisional extension to each whatever_agreement_date.
* TODO write simple user-facing onboarding

** NDA
how to create and execute the simplest possible agreement -- an NDA

** NDA 2
how to get the other party to fill in their details using the form

in future we will auto-send the document for execution

** basic letterhead
how to create a good-lookin' singlepage document that has your company's name across the top -- "letterhead".

** directors' resolutions
how to draft and issue a basic director's resolution.

** members' resolutions
a two-step workflow: drafting and issue a basic member's resolution by written means.

* TODO write a module system so that common operations can be factored out
like the share counting in the allocation and ordinary shares workflows.
* TODO write simple developer-facing onboarding

how to install the google app in your own spreadsheet

how to fill in the API keys for your backend of choice

* TODO add qryo-style QR stamping on each page
* TODO write simple contributor(lawyer)-facing onboarding
* TODO produce the entire universe of contracts with at least the company's details prefilled
how to draft a new document by forking an existing XML
* TODO explain the ad agency model
* TODO latin phrase for holy water
* TODO get in touch with https://angel.co/darbywong
https://www.linkedin.com/profile/view?id=1848548&authType=NAME_SEARCH&authToken=<PASSWORD>&locale=en_US&srchid=16928181431323245278&srchindex=1&srchtotal=4&trk=vsrp_people_res_name&trkInfo=VSRPsearchId%3A16928181431323245278%2CVSRPtargetId%3A1848548%2CVSRPcmpt%3Aprimary%2CVSRPnm%3Atrue
* TODO import each document in the legal.cf.sg _posts and establish backward compatibility [0/9]

2013-12-12-term_sheet_for_convertible_note.html
2013-11-03-convertible_loan_agreement.html
2013-12-01-purchase_agreement_for_convertible_note.html
2013-11-03-resolution_of_transfer_of_shares.html
2013-11-03-share_transfer_instrument.html
2013-11-03-shareholders_agreement.html<commit_msg>some work<commit_after>#+TITLE: things todo

* TODO write simple user-facing onboarding

** NDA
how to create and execute the simplest possible agreement -- an NDA

** NDA 2
how to get the other party to fill in their details using the form

in future we will auto-send the document for execution

** basic letterhead
how to create a good-lookin' singlepage document that has your company's name across the top -- "letterhead".

** directors' resolutions
how to draft and issue a basic director's resolution.

** members' resolutions
a two-step workflow: drafting and issue a basic member's resolution by written means.
* TODO add support to xml2pdf-lib.jsx for extracting <Sidebar> elements into an anchored object
* DONE review all the .xml files to see if any numerics need to be handled different now that they're strings.
google-app 79e5b5f recorded a whole bunch of changes. the upshot: formatify_ now always emits a String. if any of the xmls do something like add two numbers we need those operations to operate on the _orig number and then formatify to the _format string.
* TODO fix the document numbering -- when there are more than 9 documents, the 1-9 don't get 0 prefixed, but 10 does, so you get 010 lol
* TODO timezone support -- the indesign textvar for output date will run with SGT but maybe some users will generate spreadsheets in some other timezone.
* TODO automatically record the dates that an agreement was executed
there are two parts to this -- every agreement should have a unique variable name for its signing date.
when an agreement is created, we should record that date as a provisional, right in the spreadsheet.
when we notice that the e-signature system has recorded a signature complete state for the agreement, we promote the provisional to confirmed.

i think the way to do this is we create a _provisional extension to each whatever_agreement_date.

* DONE write a module system so that common operations can be factored out
like the share counting in the allocation and ordinary shares workflows.
* TODO write simple developer-facing onboarding

how to install the google app in your own spreadsheet

how to fill in the API keys for your backend of choice

* TODO add qryo-style QR stamping on each page
* TODO write simple contributor(lawyer)-facing onboarding
* TODO produce the entire universe of contracts with at least the company's details prefilled
how to draft a new document by forking an existing XML
* TODO explain the ad agency model
* TODO latin phrase for holy water
* TODO get in touch with https://angel.co/darbywong
https://www.linkedin.com/profile/view?id=1848548&authType=NAME_SEARCH&authToken=<PASSWORD>&locale=en_US&srchid=16928181431323245278&srchindex=1&srchtotal=4&trk=vsrp_people_res_name&trkInfo=VSRPsearchId%3A16928181431323245278%2CVSRPtargetId%3A1848548%2CVSRPcmpt%3Aprimary%2CVSRPnm%3Atrue
* TODO import each document in the legal.cf.sg _posts and establish backward compatibility [0/9]

2013-12-12-term_sheet_for_convertible_note.html
2013-11-03-convertible_loan_agreement.html
2013-12-01-purchase_agreement_for_convertible_note.html
2013-11-03-resolution_of_transfer_of_shares.html
2013-11-03-share_transfer_instrument.html
2013-11-03-shareholders_agreement.html
{'fraction_non_alphanumeric': 0.04881062712388014, 'fraction_numerical': 0.03954278653073834, 'mean_word_length': 5.028864059590316, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5224692', 'n_tokens_mistral': 1956, 'n_tokens_neox': 1741, 'n_words': 852}