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
2f997e89bb
chore(site): Largely fixed TOC spacing.
2026-09-07 14:41:52 -04:00
Spencer Brower
90ad86c914
chore: Added syntax highlighting to docs site.
2026-09-07 14:33:41 -04:00
Spencer Brower
0612ba4453
chore: Docs now include a "tools" section.
2026-09-07 13:49:19 -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
d334a6ed9f
chore: Updated css tool plan
2026-09-07 12:46:47 -04:00
Spencer Brower
c570b29f9a
fix: Fixed issue with rel_url not accepting JSON strings.
2026-09-07 11:41:18 -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
22dfa4c448
fix: fixed an offset issue with date formatting.
2026-09-02 16:52:55 -04:00
Spencer Brower
d02b22e94e
fix(feed): Fixed a leak.
2026-09-02 16:42:13 -04:00
Spencer Brower
489577b220
perf: Improving the performance of generate_rss.
2026-09-02 15:45:58 -04:00
Spencer Brower
9f7db3a916
perf: Rewriting convert_deflists for performance.
2026-09-02 14:59:04 -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
5809eac195
chore: Added notes.
2026-08-30 15:25:41 -04:00
Spencer Brower
72ef6111cc
feat: URLs in content get rewritten relative to site.base_path.
2026-08-30 15:23:12 -04:00
Spencer Brower
f6ce63dd4c
fix: Made main nav CSS less doodoo.
2026-08-30 14:23:37 -04:00
Spencer Brower
317264b45b
feat: Added rel_url pipe for subsites.
2026-08-30 14:13:34 -04:00
Spencer Brower
814b1c9996
chore: Added notes about how to evaluate binary size.
2026-08-30 13:31:40 -04:00
Spencer Brower
7a8173832e
fix(site): Fixed base url.
2026-08-30 12:29:03 -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
229b6dcf04
ci: Fixed build.
2026-08-30 12:02:45 -04:00
Spencer Brower
c11edba894
fix: Fixed an issue with broken paths in nix build.
2026-08-30 11:29:01 -04:00
Spencer Brower
e0fb07c06d
chore: Temp diabling broken tests.
2026-08-30 11:15:29 -04:00
Spencer Brower
2251aac1c1
feat: Added GitHub pages build.
2026-08-30 10:48:09 -04:00
Spencer Brower
0305f31cbc
feat(site): Updated docs.
2026-08-30 10:47:51 -04:00
Spencer Brower
94374f8cd3
test: Re-suppressed some unnecessary logs.
2026-08-12 10:50:10 -04:00
Spencer Brower
f6bda92397
test: removed nil_logger from tests.
...
Tests always pass with it.
2026-08-12 10:50:10 -04:00
Spencer Brower
a9d7525dd6
fix: Empty tags now report diagnostics.
2026-08-10 17:42:43 -04:00
Spencer Brower
3551eb3b2c
fix: Fixed diagnostic issue with first/last in partials.
2026-08-10 17:15:38 -04:00
Spencer Brower
3cb20b55e8
fix: pipe diagnostics highlight only the pipe and arguments.
2026-08-10 17:08:26 -04:00
Spencer Brower
6c09c73eb3
refactor: Renamed DIAGNOSTIC_TODOS.yaml to DIAGNOSTIC_TESTS.yaml.
2026-08-10 16:38:15 -04:00
Spencer Brower
cf32ff0218
test: Converted DIAGNOSTIC_TODOS.yaml into a test suite.
2026-08-10 16:34:43 -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
fb765fc83b
refactor: Moved diagnostic code into its own package.
2026-08-05 18:13:16 -04:00
Spencer Brower
307fb9ddc0
feat: Added a default stylesheet for extensions.
2026-08-04 18:20:57 -04:00
Spencer Brower
380c324623
perf: Replaced fmt.aprintf/fmt.tprintf calls with fmt.sbprintf.
2026-08-04 15:39:51 -04:00
Spencer Brower
695548bada
feat: Added 'footnotes' markdown extension.
2026-08-04 15:30:59 -04:00
Spencer Brower
fde54c1f94
refactor: Simplified extension parsers.
2026-08-04 14:24:26 -04:00
Spencer Brower
876f767548
feat: Added deflist markdown extension.
2026-08-04 13:33:32 -04:00
Spencer Brower
0e8d770ac8
chore: Updated AGENTS.md
2026-08-04 12:32:35 -04:00