The match blocks in your master.html template don't include the
contents of the element being matched.
For example, your match block for <head> *replaces* the <head> element
in the sub-template. To include the contents of the replaced <head>
back into the match results you need to put ${select('*')} in the
match block somewhere. Or ${select('script')} if all you want are the
scripts.
${select('*[local-name()!="title"]')}
it can help you.
the tag in the sub page's head will not be auto get by the master page.
you must add ${select('*[local-name()!="title"]')} to do that.
also,
<title py:replace="''">remixable.tv</title>
in the master page can change to
<title py:with="title = list(select('title/text()'))">${title or 'remixable.tv'}</title>
the meta tag in the sub page seems like useless.
that's it.
Thanks for the help.
I also discovered that writing script tags in the form <script />
was causing all kinds of quiet grief which disappeared when I rewrote
as
<script src="${tg.url('/static/javascript/jquery-1.2.6.min.js')}"
type="text/javascript"><!-- --></script>