Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
349a567
refactor(project): shell out to project binary, drop write ops and te…
birdmanmandbir Jun 6, 2026
f3682b7
chore(project): fix lint issues — unused types, lll, unparam
birdmanmandbir Jun 6, 2026
f304615
refactor(jump): delegate to project jump binary, drop reporef
birdmanmandbir Jun 6, 2026
d1a7045
refactor(jump): remove ttal jump, replaced by project jump
birdmanmandbir Jun 6, 2026
9cfd8be
docs(project): update references for shell-out refactor
birdmanmandbir Jun 6, 2026
be016ab
fix(project): silence goconst lint on list command Use string
birdmanmandbir Jun 6, 2026
dadf552
chore: scope pre-push golangci-lint to new issues only
birdmanmandbir Jun 6, 2026
05746d6
fix(ci): scope golangci-lint to new issues only using --new-from-rev=…
birdmanmandbir Jun 6, 2026
bc695a9
fix(ci): add gotestsum for compact test output in CI
birdmanmandbir Jun 6, 2026
c6bc911
refactor(project): make shell-out injectable for testing
birdmanmandbir Jun 6, 2026
a5063e5
fix(ci): use only-new-issues instead of --new-from-rev args
birdmanmandbir Jun 6, 2026
7cfb460
fix(ci): use only-new-issues for golangci-lint, add gotestsum for com…
birdmanmandbir Jun 6, 2026
b0e10df
fix(daemon): stub project shell-out in git tag handler tests
birdmanmandbir Jun 6, 2026
10e11d1
fix(project): restore worktree alias extraction, add SetBinaryFn tests
birdmanmandbir Jun 6, 2026
c52fdff
fix(project): restore worktree alias extraction for statusline and PR…
birdmanmandbir Jun 6, 2026
4d17a41
fix(project): replace hardcoded ~ with os.UserHomeDir in extractWorkt…
birdmanmandbir Jun 6, 2026
ff3fba8
test(project): add worktree alias extraction tests
birdmanmandbir Jun 6, 2026
1a3800f
test(project): add worktree alias extraction tests
birdmanmandbir Jun 6, 2026
df2390e
refactor(project): remove single-project shortcut, clarify contract
birdmanmandbir Jun 6, 2026
ff537d5
docs(project): remove stale single-project shortcut references
birdmanmandbir Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude/skills/setup/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ Your agents:

Next steps:
• Start your agents: ttal team start
• Add a project: ttal project add myapp --path /path/to/repo
• Add a project by editing ~/.config/ttal/projects.toml directly
• Create a task: ttal task add --project myapp "Build the thing"
```

Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ jobs:
uses: actions/checkout@v6
with:
persist-credentials: false
fetch-depth: 0

- name: Setup Go
uses: actions/setup-go@v6
Expand All @@ -30,6 +31,10 @@ jobs:
uses: golangci/golangci-lint-action@v9
with:
version: v2.11.4
only-new-issues: true

- name: Install gotestsum
run: go install gotest.tools/gotestsum@latest

- name: Test
run: make test
Expand Down
14 changes: 4 additions & 10 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ The table key IS the alias. Active projects are top-level `[alias]`, archived un
// Resolution order for taskwarrior project matching:
// 1. Exact alias match (with "." hierarchical fallback)
// 2. Contains fallback ("ttal-cli" matches alias "ttal")
// 3. Single-project shortcut (if only one project exists)
// 3. If no match → returns ""
path := project.ResolveProjectPath("ttal.pr")
```

Expand Down Expand Up @@ -140,16 +140,10 @@ full lifecycle: close session, remove worktree, mark task done.
`ttal doctor --fix` installs taskwarrior hooks (`on-add-ttal`, `on-modify-ttal`) and flicknote hooks.
`ttal context` is the agent wake-orientation orchestrator; agents run it via spawn-trigger instruction.

### Modify Command Syntax
### Project Management

The `modify` command supports field updates:

**Field Updates**: `field:value`
- Project fields: `alias`, `name`, `path`

```
ttal project modify clawd name:'New Name' path:/new/path
```
Projects are managed by editing `~/.config/ttal/projects.toml` directly — no CLI commands for writes.
Use `ttal project list` or `project list` to view.

## CI/CD

Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -82,10 +82,10 @@ clean:
reset: clean
@echo "✓ Reset complete"

# Run tests
# Run tests (uses gotestsum for compact output)
test:
@echo "Running tests..."
@go test -v -count=1 ./...
@go test -count=1 -json ./... | gotestsum --format testname

# Tidy go modules
tidy:
Expand Down
114 changes: 0 additions & 114 deletions cmd/jump.go

This file was deleted.

Loading
Loading