Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
93bd03d
docs: add PydanticAI as agent framework choice
kaminoguo Dec 5, 2025
d5840eb
docs: add 2-tier LLM design and context compose flow
kaminoguo Dec 6, 2025
eee485a
docs: add 3-layer storage architecture and team features
kaminoguo Dec 7, 2025
c6c9d4b
docs: add complete technology stack decisions
kaminoguo Dec 8, 2025
f876a30
docs: add episode segmentation and memory lifecycle
kaminoguo Dec 9, 2025
83f0752
docs: add declarative keys and evidence source to v1 spec
kaminoguo Dec 9, 2025
d628046
merge: resolve conflicts with main, keep API embeddings and declarati…
kaminoguo Dec 9, 2025
a3b1dac
docs: add spec-driven development structure
kaminoguo Dec 9, 2025
808c760
merge: resolve conflicts with main, keep frustration detection
kaminoguo Dec 9, 2025
65fb751
docs: update agent instruction files with AI-first emphasis
kaminoguo Dec 9, 2025
a026be6
fix: remove .mcp.json (contains secrets), update .cursorrules
kaminoguo Dec 9, 2025
2292ac6
docs: add frustration detection to development plan and example
kaminoguo Dec 9, 2025
21a3b10
merge: resolve conflicts with main, keep AI-first emphasis
kaminoguo Dec 9, 2025
26060cd
refactor: consolidate agent instruction files
kaminoguo Dec 9, 2025
1817e31
merge: resolve conflicts with main, keep consolidated agent files
kaminoguo Dec 9, 2025
a4fd225
docs: add AI workflow phases and pre-commit checklist to AGENTS.md
kaminoguo Dec 10, 2025
000e78d
feat(hooks): add pre-commit hook for doc sync reminder
kaminoguo Dec 10, 2025
8b10858
chore: migrate useful content from DEVELOPMENT_PLAN.md, delete redund…
kaminoguo Dec 10, 2025
0a1f909
feat(ci): add CI/CD pipeline and collaboration standards
ZenAlexa Dec 11, 2025
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
99 changes: 0 additions & 99 deletions .claude/CLAUDE.md

This file was deleted.

1 change: 1 addition & 0 deletions .claude/CLAUDE.md
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
86 changes: 0 additions & 86 deletions .cursorrules

This file was deleted.

62 changes: 62 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/bin/bash
# Pre-commit hook: Reminds AI to check if related docs need updates
#
# This hook does NOT block commits. It only outputs a reminder.
# The AI must decide which docs are related and whether to update them.

# Get staged files (files in this commit)
STAGED=$(git diff --cached --name-only)

if [ -z "$STAGED" ]; then
exit 0
fi

# Check if code files changed
CODE_CHANGED=$(echo "$STAGED" | grep -E '\.(rs|py|toml|nix)$' || true)

# Check if spec files changed
SPECS_CHANGED=$(echo "$STAGED" | grep -E '^specs/' || true)

# Check if doc files changed
DOCS_CHANGED=$(echo "$STAGED" | grep -E '\.(md|mdc)$' || true)

# Output reminder
echo ""
echo "=========================================="
echo "PRE-COMMIT: Doc Sync Check"
echo "=========================================="
echo ""
echo "Files in this commit:"
echo "$STAGED" | sed 's/^/ - /'
echo ""

if [ -n "$CODE_CHANGED" ]; then
echo "Code files changed:"
echo "$CODE_CHANGED" | sed 's/^/ - /'
echo ""
echo ">> Check if any specs/*.md need updates"
echo ""
fi

if [ -n "$SPECS_CHANGED" ]; then
echo "Spec files changed:"
echo "$SPECS_CHANGED" | sed 's/^/ - /'
echo ""
echo ">> Check if related code needs updates"
echo ""
fi

if [ -n "$DOCS_CHANGED" ] && [ -z "$SPECS_CHANGED" ]; then
echo "Doc files changed:"
echo "$DOCS_CHANGED" | sed 's/^/ - /'
echo ""
fi

echo "=========================================="
echo "If docs are in sync, proceed with commit."
echo "=========================================="
echo ""

# Always allow commit (exit 0)
# AI decides whether to abort and fix docs
exit 0
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Bug Report
about: Report a bug in Squirrel
title: '[BUG] '
labels: bug
assignees: ''
---

## Description
<!-- Clear description of the bug -->

## Current Behavior
<!-- What happens now -->

## Expected Behavior
<!-- What should happen -->

## Reproduction Steps
1.
2.
3.

## Environment
- **OS**: <!-- e.g., macOS 14.0, Ubuntu 22.04, Windows 11 -->
- **Squirrel version**: <!-- e.g., v0.1.0 -->
- **CLI being used**: <!-- e.g., Claude Code, Cursor, Codex, Gemini CLI -->

## Logs
<!-- If applicable, paste relevant logs (remove any sensitive info) -->
```
```

## Spec Reference
<!-- If this relates to a specific spec, list it -->
<!-- e.g., SCHEMA-001, IPC-002 -->
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: Feature Request
about: Suggest a new feature
title: '[FEAT] '
labels: feat
assignees: ''
---

## Problem Statement
<!-- What problem does this feature solve? -->

## Proposed Solution
<!-- How should this work? -->

## Alternatives Considered
<!-- What other solutions did you consider? -->

## Spec Impact
<!-- Which specs would need to be created or updated? -->
- [ ] New spec needed: <!-- e.g., SCHEMA-007 -->
- [ ] Updates to: <!-- e.g., specs/ARCHITECTURE.md -->

## Additional Context
<!-- Any other context, mockups, or examples -->
43 changes: 43 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Dependabot configuration
# Implements: SEC-002 (Dependency Security)

version: 2
updates:
# Rust dependencies
- package-ecosystem: "cargo"
directory: "/daemon"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "rust"
commit-message:
prefix: "chore(deps)"

# Python dependencies
- package-ecosystem: "pip"
directory: "/agent"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "python"
commit-message:
prefix: "chore(deps)"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 3
labels:
- "dependencies"
- "ci"
commit-message:
prefix: "chore(ci)"
12 changes: 12 additions & 0 deletions .github/markdown-link-check.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"ignorePatterns": [
{
"pattern": "^https://sqrl.dev"
},
{
"pattern": "^#"
}
],
"replacementPatterns": [],
"aliveStatusCodes": [200, 206, 301, 302, 307, 308]
}
Loading