Conversation
Documents project structure, build commands, testing workflow, and development setup for future reference. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Tests marked with `# s3` directive now skippable via SKIP_S3_TESTS=1 - Allows running 35/50 tests without S3 credentials - Updated CLAUDE.md with usage instructions and S3 requirements 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit introduces a new configuration file, settings.local.json, which defines the permissions for various Bash commands used in the Claude environment. The allowed commands include stack build, git add, git commit, stack test, find, and stack build with specific arguments. No commands are currently denied or require confirmation.
- Tests automatically skip when S3 environment variables are missing - Clear informative messages explain test execution (e.g. "Running 35/50 tests") - Provides guidance on enabling S3 tests when credentials are absent - Maintains backward compatibility with SKIP_S3_TESTS=1 override - Enables agentic workflows to use `stack test` without environment exports 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Task output suppressed from terminal unless task fails - Successful tasks: output goes only to log files (clean terminal) - Failed tasks: full buffered output displayed for debugging - Enabled via TASKRUNNER_QUIET=1 environment variable - Added # quiet test directive and comprehensive test coverage - All existing functionality preserved, no regressions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- quiet-mode-nested-success: No output when all nested tasks succeed - quiet-mode-nested-parent-fail: Shows parent output when parent fails - quiet-mode-nested-child-fail: Shows child output when child fails - Validates that quiet mode works correctly in complex nested scenarios - Each task process maintains its own buffer, only failing process shows output 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Updated CLAUDE.md to remove explicit S3 test skipping section. - Revised testing commands in README.md for consistency and clarity. - Expanded test structure and directives information. - Introduced a comprehensive section on the new quiet mode feature in task output handling. - Enhanced explanations for output behavior in quiet mode and its integration with nested tasks and exit codes in task-output-handling.md.
- Added YAML front matter with date, researcher, git commit, branch info - Included comprehensive tags for searchability - Enhanced task-output-handling.md with complete quiet mode documentation - Updated Claude settings to allow additional git commands 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
jborkowski
approved these changes
Sep 30, 2025
Collaborator
Author
|
Consider also respecting |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Quiet Mode Feature for Agentic Workflows
Problem
Currently, taskrunner outputs all task stdout/stderr to the terminal in real-time, which can:
Solution
Implements a quiet mode where task output is suppressed from terminal unless the task fails.
Behavior
TASKRUNNER_QUIET=1environment variableImplementation
Core Changes
quietModefield to Settings withTASKRUNNER_QUIETenvironment parsingquietBufferto AppState for collecting output before decisionoutputLinefunction for conditional buffering vs immediate outputTest Coverage
quiet-mode-success/failure: Basic single task scenariosquiet-mode-nested-*: Complex nested task scenarios with targeted failure outputBenefits
Usage
🤖 Generated with Claude Code