<commit_before># TODO.md - Athena TODO List

- Arachne
  - Display of JSON results in HTML page
    - I have a sample of AJAX-style request, in branch json-result-display
      - However, reloading the result page sends the request a second time.
    - What's wanted: A button that:
      - Retrieves a form's parameters
      - Assembles the relevant JSON request
      - Requests it
      - Puts the result in a JSON Result box.
    - This solves the above problem; however:
      - Other data on the page won't get updated properly.  Ooooh, it gets
        complicated!
  - Consider smartdomain look ups using a dict tree: split the url into
    components and just follow them down the tree, accumulating place
    holders as you go.  See if that's faster.
  - Fix scenario name in Arachne's export .tcl file.  It depends on last 
    export, and it shouldn't.
  - What should the htdocs directory look like?
  - Write arachne(1) man page, referencing I/F doc.
  - Write athena_log(1) man page.
- Projectlib(n)
  - Tests for parmdict(n), smartdomain(n)
- Athena(n)
  - Optimize athena(n) creation, reset, load.  It's way slow.
  - Group athenadb(n) predicates under "is", e.g., "is busy".
  - Finish athena(n) man page!!!!!!!


- Document athena(n)
- Make mods work with all athena(n) applications.
- New tests:<commit_msg>Angular web app: notes on today's prototype work<commit_after># TODO.md - Athena TODO List

- Angular Web App
  - Most of the scenario operations are now implemented in webapp.html.
    - Import and Export require files.json, the content of the scenarios
      directory.
  - ScenarioListController should probably be MainController or something,
    and go in its own module.
  - All of the existing Javascript code and the I/F with the .html files
    should be examined and possibly refactored.
  - Also need arachne.json, with metadata about Arachne (e.g., version).
  - I'm thinking that the scenario links should take you to a distinct 
    app on a different page.
- Arachne
  - Consider smartdomain look ups using a dict tree: split the url into
    components and just follow them down the tree, accumulating place
    holders as you go.  See if that's faster.
  - Fix scenario name in Arachne's export .tcl file.  It depends on last 
    export, and it shouldn't.
  - What should the htdocs directory look like?
  - Write arachne(1) man page, referencing I/F doc.
  - Write athena_log(1) man page.
- Projectlib(n)
  - Tests for parmdict(n), smartdomain(n)
- Athena(n)
  - Optimize athena(n) creation, reset, load.  It's way slow.
  - Group athenadb(n) predicates under "is", e.g., "is busy".
  - Finish athena(n) man page!!!!!!!


- Document athena(n)
- Make mods work with all athena(n) applications.
- New tests:
{'fraction_non_alphanumeric': 0.0806979280261723, 'fraction_numerical': 0.0014540167211922936, 'mean_word_length': 3.011661807580175, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, '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': '1702071', 'n_tokens_mistral': 865, 'n_tokens_neox': 826, 'n_words': 373}