Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
27 changes: 17 additions & 10 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,42 @@
---
name: Bug Report
about: Report a bug with taracode
title: '[Bug] '
title: ''
labels: bug
assignees: dayanstef
assignees: ''
---

## Description
A clear description of the bug.

A clear and concise description of the bug.

## Steps to Reproduce
1. Run `taracode ...`

1. Run `taracode`
2. Enter '...'
3. See error

## Expected Behavior

What you expected to happen.

## Actual Behavior

What actually happened.

## Environment
- taracode version: [e.g., v0.4.5]
- OS: [e.g., macOS 14, Ubuntu 22.04]
- Ollama version: [e.g., 0.1.32]
- Model: [e.g., gemma3:27b]

## Logs
- **taracode version**: [run `taracode --version`]
- **OS**: [e.g., macOS 14.2, Ubuntu 22.04]
- **Ollama version**: [run `ollama --version`]
- **Model**: [e.g., gemma3:27b]

## Logs / Error Output

```
Paste relevant output here
```

## Additional Context
Any other relevant information.

Any other relevant information, screenshots, or context about the problem.
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://code.tara.vision/documentation
about: Check the documentation for usage guides and examples
- name: Discussions
url: https://github.com/tara-vision/taracode/discussions
about: Ask questions and share ideas in GitHub Discussions
28 changes: 20 additions & 8 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,34 @@
---
name: Feature Request
about: Suggest a new feature for taracode
title: '[Feature] '
title: ''
labels: enhancement
assignees: dayanstef
assignees: ''
---

## Problem
Describe the problem this feature would solve.
## Problem Statement

A clear description of the problem this feature would solve.

Example: "I'm always frustrated when..."

## Proposed Solution
Describe your proposed solution.

Describe your proposed solution or feature.

## Use Case
How would you use this feature?

How would you use this feature in practice?

```bash
# Example usage
> /new-command ...
```

## Alternatives Considered
Any alternative solutions you've considered.

Have you considered any alternative solutions or features?

## Additional Context
Any other relevant information.

Any other context, screenshots, or examples about the feature request.
31 changes: 21 additions & 10 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,35 @@
## Description
Brief description of changes.

Brief description of what this PR does.

## Related Issue

Fixes #(issue number) or Related to #(issue number)

## Type of Change
- [ ] Bug fix
- [ ] New feature

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Refactoring
- [ ] Other (describe):
- [ ] Refactoring (no functional changes)

## How Has This Been Tested?

## Testing
How were these changes tested?
Describe the tests you ran:

- [ ] Tested locally with Ollama
- [ ] Added/updated unit tests
- [ ] Tested on macOS
- [ ] Tested on Linux

## Checklist
- [ ] Code follows project style guidelines
- [ ] Self-reviewed the code

- [ ] My code follows the project style guidelines
- [ ] I have performed a self-review of my code
- [ ] `gofmt -s -l .` shows no files (code is formatted)
- [ ] `go vet ./...` passes
- [ ] `make test` passes
- [ ] `make build` succeeds
- [ ] Documentation updated if needed
- [ ] I have updated documentation if needed
- [ ] My changes generate no new warnings
82 changes: 65 additions & 17 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,76 @@
name: CI (Build and Test)
name: CI

on:
workflow_dispatch:
branches:
- main
push:
branches: [main]
pull_request:
branches: [main]

jobs:
test:
name: Test
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
cache: true

- name: Download dependencies
run: go mod download

- name: Check formatting
run: |
if [ -n "$(gofmt -s -l .)" ]; then
echo "Code is not formatted with gofmt -s:"
gofmt -s -l .
exit 1
fi

- name: Run go vet
run: go vet ./...

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
cache: true
- name: Run tests
run: go test -v -race -coverprofile=coverage.out ./...

- name: Upload coverage
uses: codecov/codecov-action@v4
with:
files: coverage.out
fail_ci_if_error: false

build:
name: Build
runs-on: ubuntu-latest
needs: test
strategy:
matrix:
goos: [linux, darwin]
goarch: [amd64, arm64]
exclude:
- goos: linux
goarch: arm64
steps:
- uses: actions/checkout@v4

- name: Download dependencies
run: go mod download
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
cache: true

- name: Run tests
run: make test
- name: Build
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
run: |
go build -ldflags "-s -w" -o taracode-${{ matrix.goos }}-${{ matrix.goarch }} .

- name: Build Check
run: make build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: taracode-${{ matrix.goos }}-${{ matrix.goarch }}
path: taracode-${{ matrix.goos }}-${{ matrix.goarch }}
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Binaries
taracode
taracode-linux
taracode-*
*.exe
*.exe~
*.dll
Expand Down
38 changes: 34 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,27 @@ All notable changes to taracode will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.0.1] - 2026-02-04

### Fixed

- **Memory manager not initializing after `/init`** - `/remember` and `/memory` commands now work immediately after
running `/init` in a fresh session
- **History manager not initializing after `/init`** - `/history` and `/undo` commands now work immediately after
running `/init` in a fresh session

### Changed

- Applied `gofmt -s` formatting across 32 files for Go Report Card compliance (89.3% → 100%)

## [1.0.0] - 2026-01-31

### Changed

- **Open Source Release** - taracode is now open source under the MIT License
- **No Authentication Required** - removed login/logout, use immediately after install
- **No Authentication Required** - removed login/logout, use immediately after installation
- **Security Mode for All** - security mode available to all users, no plan restrictions
- **Simplified Configuration** - removed backend API integration

Expand All @@ -36,9 +51,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Security audit logging
- Operation history and undo
- Context budget display
- Edit preview mode with diff display
- Edit preview mode with a diff display

## Pre-1.0 History

The project evolved from v0.1.0 through v0.4.5 as a commercial product before
being open-sourced in v1.0.0.
The project evolved through the following milestones before being open-sourced:

- **v0.4.5** - Screen monitoring (`/watch`), multi-agent system enhancements
- **v0.4.2** - Multi-agent system with 7 specialized agents
- **v0.3.30** - Persistent project memory (`/remember`, `/memory`)
- **v0.3.27** - Autonomous task execution (`/task`)
- **v0.3.24** - MCP (Model Context Protocol) support
- **v0.3.18** - Security mode with audit logging
- **v0.3.15** - Web search resilience, context budget display
- **v0.3.12** - File reference autocomplete, permissions system
- **v0.3.8** - Native OpenAI function calling, security tools

[Unreleased]: https://github.com/tara-vision/taracode/compare/v1.0.1...HEAD

[1.0.1]: https://github.com/tara-vision/taracode/compare/v1.0.0...v1.0.1

[1.0.0]: https://github.com/tara-vision/taracode/releases/tag/v1.0.0
14 changes: 12 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,21 @@ ollama pull gemma3:27b
### Code Style

- Follow standard Go conventions and formatting
- Run `go fmt` before committing
- Run `go vet` to catch common issues
- Run `gofmt -s -w .` before committing (the `-s` flag simplifies code)
- Run `go vet ./...` to catch common issues
- Keep functions focused and well-documented
- Write tests for new functionality

**Formatting check:**

```bash
# Check if any files need formatting
gofmt -s -l .

# Auto-format all files
gofmt -s -w .
```

## Submitting Changes

### Pull Request Process
Expand Down
Loading
Loading