Dear Jason,
David has you covered on lots of this. (Thanks, David.)
1. Section 9 graphics
The only dynamic figures I can think of:
(a) New 3D "sageplot" is in an iframe and loads threejs libraries from a CDN (I
believe). Figure 9.19.
(b) Asymptote 3D use WebGL, and therefore not in an iframe.
(c)
unpkg.com is a trial use of a CDN that sometimes is unresponsive, it fetches
"prism" for syntax highlighting. Only. I should probably switch that one away.
-stringparam debug.chunk 2 will make subsections into pages, which should help
isolate the *type* of graphics.
2. Labels
Like David said, I believe we have taken over numbering from MathJax already,
and these may be vestigal. First thing I will investigate just now.
3. Codenumbers and Levels
Some items never have a number, like a "preface". Publishers can squelch
numbers at some depth, like effectively saying "Subsections and finer are not
numbered". These should have number="" in doc-manifest.xml.
"frontmatter" and "backmatter" are really containers in PTX source. There is no
"mainmatter". In hindsight, there probably should be 3 containers or zero. :-(
I am treating "frontmatter" and "backmatter" as if they should be entries in
the ToC. Debatable, but it means hierarchy in doc-manifest.xml is not uniform.
I suspect this is the source of your non-uniformity.
In existing HTML, I believe we have the "codemumber" class so a style can hide
numbers.
I can:
(a) not add a level/nesting for "frontmatter" and "backmatter" - they'd be
children of the root. Peers of "part" (if employed) or "chapter".
(b) As-is, but I write the level into each division's attributes.
(c) all of the above.
4. "Can we put the hash for the start of a section on the section-level blocks
in the TOC?" Not sure what you mean by "hash". And do you literally mean just
"section"? PTX, not HTML? I say "division" to mean *all* PTX elements that
define (traditional) document structure, leaving "section" for the one between
"chapter" and "subsection". ;-)
5. Unsure about "cancelto" - it can wait.
6. MathJax - we are in regular contact with the MJ devs. And/or the Google
Group "mathjax-users" is a pretty good support forum, you can mention you are
working on PreteXt. At a minimum, David and I read that one regularly.
Possible there is a good cure for avoiding race conditions? Cannot be the first
time React and MathJax have fought over a page?
7. Like David said - I just moved footnote content to the bottom of a page.
Solved a bug. But more important, a bug that was going to recur. It is a
little tricky to "hold" the footnote content from the middle of a paragraph (and
other oddball places we were missing and were unaware of) and "place" it outside
the paragraph.
8. Images and Zoom
Section 26 is chock full of (almost) every scenario, it'd be a good place to
test this sort of thing.
Rob