Custom "warm workbench" theme now self-contained without Juice inheritance. Eliminates theme extension complexity and provides complete control over documentation site design.
Key changes:
- Removed docs/themes/juice submodule and all Juice template inheritance
- Rewrote base.html as standalone template with full HTML structure
- Migrated all Juice CSS variables and utilities into custom.scss
- Updated config.toml to remove theme reference and rename juice_* config keys
- Consolidated template structure: page.html and index.html now extend base.html directly
- Removed lychee exclusion for Juice theme README (no longer applicable)
- Moved normalize.css from theme to docs/static for direct control
The theme is now fully self-hosted with no external dependencies, making it easier to maintain and extend.
Rename "Command defaults" section to "Command settings" and rephrase
descriptions to better explain that these are persistent flag values.
Update code examples to clarify default behavior and simplify comments
for better readability.
h1 and .heading-text elements previously used padding-left: 0
while other padding directions remained unset. Changed to use the
padding shorthand with value 0 to explicitly define all padding
sides and improve consistency with the spacing refactor.
Add clarifying language about Worktrunk's value proposition in the
introductory quote, and include a teaser line indicating additional
capabilities beyond the three main workflow automation features listed.
Update example config and hooks documentation to clarify that
post-start hooks support downloading large assets (images, ML models,
binaries) that are too large for git. Add concrete example of asset
fetching script in post-start configuration.
Add table parsing and rendering to md_help.rs with column width
calculation using Unicode display width. Tables now render with visual
separators and proper alignment instead of raw pipe syntax.
Update CI indicator documentation to use "(blank)" instead of "blank"
for consistency with other formatted table cells.
Colorize CI status bullets in table format (e.g., `●` green becomes
colored ● with semantic color). Strip ANSI codes when measuring column
widths to handle styled content correctly.
Reorganize the status symbols documentation to use clearer category
names that better describe their purpose: "Main divergence" instead of
"Divergence", "Remote divergence" instead of "Remote", and "Worktree state"
instead of "Other". Add new indicators for main branch (`^`) and remote
sync status (`|`), plus path mismatch detection (`⚑`). Update JSON output
examples and status field references accordingly.
Demo images now use `<figure class="demo">` instead of plain markdown to enable horizontal scrolling on small screens while maintaining readability.
Updates both manual demo markup in select.md and why-worktrunk.md, plus the code generation for demo placeholders in expand_demo_placeholders().
Adds .content figure.demo styling with min-width: 800px to shrink until readable, then scroll. Also reduces code block hover transition from 100ms to 50ms for snappier feedback.
Update documentation to clarify that CI indicators are clickable links
to the PR page. Remove qualifier about "supported terminals" since this
is now universal behavior.
Add subheadings to distinguish core commands from workflow automation
features, and restructure sections for better readability. This makes
it easier for users to understand Worktrunk's primary capabilities
versus advanced features at a glance.
CI indicators in the list output are now clickable links to PR pages in supported terminals. This replaces the previous mention of the `--full` flag adding CI status, which is now integrated into the standard list output.
Add visual distinction to images with left accent border and refined
shadow. Convert demo images to semantic figure elements with captions.
Simplify figure styling to inherit image rules consistently across all
content.
The demo recording now shows keyboard input as it's being typed,
making it easier for viewers to follow the navigation and interactions
within the wt select interface.
Add social-card.png (1200x630) to support OpenGraph and Twitter Card
previews. Uncomment and activate the og:image, og:image:width,
og:image:height, and twitter:image meta tags. Change Twitter Card type
from "summary" to "summary_large_image" to display the social card.
Use HTML5 `<figure>` and `<figcaption>` instead of markdown image syntax
for better semantic markup and accessibility. Add descriptive alt text and
caption explaining the demo workflow (create, work, merge).
Also add corresponding SCSS styles for figure and figcaption elements with
centered alignment and muted text color for captions.
Changed max-width from none to 100% so images scale down to fit
their container while maintaining aspect ratio. Added box-sizing
to ensure borders are included in width calculations for more
predictable layout behavior.
Remove redundant explanations and tighten language throughout both
README and why-worktrunk documentation. Consolidates repetitive points
about worktree features and removes unnecessary implementation details.
Update terminal output examples to wrap command text in `<span class="cmd">` tags, enabling distinct styling for user input versus output. Adjust snapshot test to apply this formatting automatically when syncing docs with test outputs.
Align table columns with consistent spacing for readability. Refine hook descriptions to specify pre-merge and post-merge events, and clarify merge workflow steps.
Replace "Branch is ancestor" with "No added changes" to better describe the three-dot diff check. Rename has_marginal_contribution to has_added_changes for clarity about what the method actually checks. Update documentation and integration reason enum to reflect the actual behavior: detecting file changes beyond the merge-base rather than testing ancestry.
Changes wording in the "What Worktrunk adds" section to better emphasize
the dual value proposition: branch-based navigation & status combined with
workflow automation. Replaces "Branch names replace paths" with more direct
phrasing and restructures the automation intro for improved flow.
Configuration section now distinguishes between command behavior and defaults, with clearer explanations of what each setting controls. Hooks documentation expanded to explain the three branch cleanup conditions checked before safe deletion, with examples using `{{ repo_root }}` variable.
LLM commits section clarified to show squash-merge workflow as the primary use case. Claude Code statusline explanation expanded on network latency and async suitability. Branch state symbol `_` redefined as "no commits ahead" rather than "empty branch" to better reflect actual behavior.
Updated `wt remove` documentation to cross-reference FAQ instead of switch.md, and simplified tips section by linking to switch.md shortcuts instead of duplicating the list.
- Add horizontal scrolling and consistent styling to images in documentation
- Update remove command help text to clarify argument resolution and shortcuts
Remove overflow-x: hidden from html to allow table scrolling. Add display: block and overflow-x: auto to tables with touch-friendly scrolling. Add white-space: nowrap to cells to keep content on single lines during horizontal scroll.
Move all configuration documentation from the separate configuration.md
file into the wt config command's help text. This ensures configuration
guidance is always accessible via `wt config --help` and eliminates
duplication between documentation and help output.
Includes detailed sections on user config (worktree paths, command
defaults, LLM settings, approvals), project config (lifecycle hooks),
shell integration, and environment variable overrides.
Updates documentation, code comments, and test snapshots to reflect
the simpler slash symbol for branches without worktrees. This improves
readability while maintaining the same semantic meaning across all
components: CLI help text, completion hints, model documentation, and
integration test outputs.
The zola serve command now uses `-p 0` to automatically pick an available
port instead of hardcoding 1111. Updated documentation to reflect that the
port is dynamic and should be checked when the server starts.
Update documentation to reflect actual merge flow: squash (not commit)
as first step, merge (not push) to target, and removal of the
--no-remove requirement for --no-commit. Remove redundant validation
logic and add example for merging to different branches.
Squash commits down to target instead of mentioning LLM. Add extended
documentation explaining that it combines all commits since diverging
from the target branch, stages working tree changes, generates commit
message via LLM, and runs pre-commit hooks unless skipped.
Add overflow-x: hidden to html element to eliminate unwanted page-level
horizontal scrolling on mobile. Internal content with overflow-x: auto
can still scroll horizontally as intended. This complements the existing
scrollbar-gutter: stable rule for layout stability.
README and docs now explain git worktrees directly rather than through
a comparison of approaches. This makes the section more concise and
focused on what worktrees are, with the path management limitation
introduced afterward as the motivation for Worktrunk.
Details now live in base.html next to the JS fix.
CLAUDE.md just references it. Fixed outdated comments
that incorrectly claimed lvh was stable on Firefox iOS.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Adds a detailed section explaining:
- The root cause (missing WebKit APIs in Firefox/Chrome iOS)
- Our current JS workaround
- What we tried that didn't work
- Our preference for a simpler solution
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>