spencer and Claude Opus 4.8
b4f5e06ec8
feat(tools): adaptive stdin/stdout I/O for the tool pipe
...
Infer per command whether a tool uses file paths or streams: if the command
omits {{in}}, thor feeds the source on the tool's stdin; if it omits {{out}},
thor captures stdout and writes it to the output file. All four
in/out x stdin/stdout combinations end with a real file at out_path.
This makes the docs' recommended stdin/stdout form actually work and removes
the silent "ships unprocessed CSS" failure mode. Adds tests for the streaming
forms and a TODO recording the future fingerprint/contents-Resource migration.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-09-08 13:58:50 -04:00
Spencer Brower
122627c51c
feat: Added tools feature for CSS pre/post processors.
2026-09-08 13:21:58 -04:00
Spencer Brower
565be86ac9
chore: Attempted to use pico css on the docs site.
2026-09-07 13:22:57 -04:00
Spencer Brower
ed4019ff39
fix: Fixed issues with the deflist plugin and TOC builder
2026-09-07 12:56:15 -04:00
Spencer Brower
83e488965e
fix: Auto mode is no longer disabled by explictly adding a menu.
...
A can of worms has been opened.
2026-09-07 11:30:41 -04:00
Spencer Brower
0392bfe587
fix: Restored parallel grammar loads.
2026-09-02 11:27:38 -04:00
Spencer Brower
0ac03c1c39
fix: fixed use-after-free in highlight.odin.
2026-09-01 18:01:54 -04:00
Spencer Brower
2f180f0e4c
fix: Fixed race-conditions related to treesitter parsers.
2026-08-31 18:44:57 -04:00
Spencer Brower
b932b22f15
chore: Added docs for how to deal with multi-threaded tree-sitter.
2026-08-30 16:03:56 -04:00
Spencer Brower
4251efc173
fix: Inline CSS now gets minified.
2026-08-30 15:25:41 -04:00
Spencer Brower
317264b45b
feat: Added rel_url pipe for subsites.
2026-08-30 14:13:34 -04:00
Spencer Brower
7cb1f5be32
fix: ./defaults is now published alongside the binary.
...
Stopgap until they can be properly included in the build.
2026-08-30 12:22:09 -04:00
Spencer Brower
0305f31cbc
feat(site): Updated docs.
2026-08-30 10:47:51 -04:00
Spencer Brower
6c09c73eb3
refactor: Renamed DIAGNOSTIC_TODOS.yaml to DIAGNOSTIC_TESTS.yaml.
2026-08-10 16:38:15 -04:00
Spencer Brower
b779cd68a5
feat: .Warning added to Error_Kind.
2026-08-10 12:48:17 -04:00
Spencer Brower
f0800b8e13
feat: Added diagnostics to first and last.
2026-08-07 11:33:23 -04:00
Spencer Brower
a7d471fa11
feat: Added first and last filters.
2026-08-07 10:41:47 -04:00
Spencer Brower
e019554557
chore: Re-organized todos.
...
To reduce overwhelm.
2026-08-06 10:43:19 -04:00
Spencer Brower
d1179f12ec
feat: Mis-spelled extension names now show up as hints.
2026-08-05 18:15:28 -04:00
Spencer Brower
695548bada
feat: Added 'footnotes' markdown extension.
2026-08-04 15:30:59 -04:00
Spencer Brower
876f767548
feat: Added deflist markdown extension.
2026-08-04 13:33:32 -04:00
Spencer Brower
cc33447ace
feat: Added 'Table of Contents' markdown extension.
2026-08-04 12:12:35 -04:00
Spencer Brower
2ac1d767cf
feat: Added {{> scripts}} partial that reads params.scripts.
2026-08-04 11:26:56 -04:00
Spencer Brower
8c1f7647a1
refactor: The <title> tag is now configured through a default partial.
2026-08-03 17:29:59 -04:00
Spencer Brower
f3ea6ab2a9
feat: Added -verbose and -quiet flags to set the log level.
2026-08-03 16:45:17 -04:00
Spencer Brower
8d67108984
docs: Added TODO.
2026-08-03 15:01:39 -04:00
Spencer Brower
6a4debe35a
perf(mustache): Removed lambda support.
...
It really wasn't benefitting us in any way.
2026-08-03 14:43:38 -04:00
Spencer Brower
b3c2d4745d
docs: Updated docs.md.
2026-08-03 14:43:38 -04:00
Spencer Brower
8404227c22
chore: Minor fixes.
2026-08-03 14:43:38 -04:00
Spencer Brower
55a0d25173
docs: Added docs site.
2026-08-03 14:43:38 -04:00
Spencer Brower
604a80ca42
chore: updated TODOS.
2026-08-03 14:43:38 -04:00
Spencer Brower
806c153979
perf: Fixed leaks in commonmark code.
2026-08-03 14:43:38 -04:00
Spencer Brower
4c41d85385
chore: Cleaned up completed TODOS.
2026-08-03 14:43:38 -04:00
Spencer Brower
c92d5e5611
chore: Added diagnostic checks for common template mistakes.
2026-08-03 14:43:37 -04:00
Spencer Brower
afb98c3bc4
fix: JSON5 is now supported in frontmatter.
2026-08-03 14:43:37 -04:00
Spencer Brower
e4f5c63346
feat: Made starred no longer a priviledged value.
2026-08-03 14:43:37 -04:00
Spencer Brower
dd77289f5b
feat: Errors are now tracked, so duplicate errors don't report more than once.
2026-08-03 14:43:37 -04:00
Spencer Brower
dd76a8e83c
chore: Updated TODOS.md.
2026-08-03 14:43:37 -04:00
Spencer Brower
49d08c3129
refactor: Filters are now read as an enum.
2026-08-03 14:43:36 -04:00
Spencer Brower
e1b2c9d321
fix: pipe Typos diagnostic now highlights only the broken pipe name.
2026-08-03 14:43:36 -04:00
Spencer Brower
86c5428f77
fix: typos in pipe arguments (i.e. format) now show a proper diagnostic.
2026-08-03 14:43:36 -04:00
Spencer Brower
5e2bee4897
fix: Fixed a bug with the weight checking.
2026-08-03 14:43:36 -04:00
Spencer Brower
073695b7c7
chore: Removed completed todos.
2026-08-03 14:43:35 -04:00
Spencer Brower
25551a4fb6
feat: Added duplicate weights warning.
2026-08-03 14:43:35 -04:00
Spencer Brower
040c462bba
feat: Menu items get sorted by weight.
2026-08-03 14:43:35 -04:00
Spencer Brower
fa8179c9b9
refactor: Page.menu: string is now `Page.menus: map[string]Menu_Entry
2026-08-03 14:43:34 -04:00
Spencer Brower
f370da6e55
chore: Updated TODOS.md
2026-08-03 14:43:34 -04:00
Spencer Brower
c289c3c7f9
feat: Added menu configuration.
2026-08-03 14:43:33 -04:00
Spencer Brower
d1d0af60e7
chore: Updated TODOS.md
2026-08-03 14:43:33 -04:00
Spencer Brower
6d7b88a8d6
feat: Warns the user if they exceed 16 context frames.
2026-08-03 14:43:33 -04:00