chore: add Entire CLI, .claude config, CLAUDE.md auto-generation
Enable auto-commit tracking, git-sync hooks, session recovery, and anonymous identity for the new repo. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
54
CLAUDE.md
Normal file
54
CLAUDE.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# gitea-token-access
|
||||
<!-- auto-generated by generate-claude-md.sh -->
|
||||
_Last updated: 2026-02-21T14:51:31Z_
|
||||
|
||||
## Tech Stack
|
||||
|
||||
|
||||
## Git
|
||||
- **Branch**: master
|
||||
- **Remote `sensey`**: https://git.sensey24.ru/aibot777/gitea-token-access.git
|
||||
|
||||
## Project Structure
|
||||
Key directories: docs/
|
||||
|
||||
## Available Scripts
|
||||
|
||||
|
||||
## Entire CLI
|
||||
- **Status**: Enabled (auto-commit)
|
||||
- **Strategy**: auto-commit
|
||||
- **Telemetry**: disabled
|
||||
- **Push sessions**: enabled
|
||||
|
||||
## Multi-machine Sync
|
||||
This project uses automatic git synchronization between machines:
|
||||
- **SessionStart**: `git-sync.sh pull` runs before session — fetches and rebases from remote
|
||||
- **post-commit**: `git-sync.sh push` runs in background — pushes to remote after each commit
|
||||
- **SessionEnd**: `git-sync.sh push` runs — final push when session ends
|
||||
- **Scope**: only main/master branch; feature branches are not synced
|
||||
- **Conflicts**: if rebase fails, it aborts and creates a backup tag `sync/backup/pre-rebase/TIMESTAMP`
|
||||
- **Diagnostics**: `bash .entire/git-sync.sh status`
|
||||
- **Backup recovery**: `git tag -l 'sync/backup/*'` then `git reset --hard <tag>`
|
||||
|
||||
**Important for agents**: Do NOT manually push/pull on main/master — sync is automatic.
|
||||
If you see "[git-sync] Behind remote by N commits" at session start, rebase already happened.
|
||||
|
||||
## Anonymous Identity
|
||||
Git commits MUST use anonymous device ID, never real name/email/hostname.
|
||||
- Correct: `delta-cloud-208e <delta-cloud-208e@device.local>`
|
||||
- Wrong: `root <root@hostname.example.com>` or `John <john@gmail.com>`
|
||||
- Identity is auto-set by `generate-claude-md.sh` on each SessionStart
|
||||
- If you see real name/email in `git config user.name` or `git log`, run: `bash .entire/generate-device-id.sh` and apply result via `git config --global user.name/email`
|
||||
- Remote URLs must NOT contain credentials inline (use `git credential store`)
|
||||
|
||||
## Session Recovery
|
||||
When context is compacted, the SessionStart hook restores:
|
||||
- Project name, tech stack, and git info
|
||||
- Last 10 commits via `git log --oneline -10`
|
||||
- This file is re-read automatically
|
||||
|
||||
## Conventions
|
||||
- Use conventional commits (feat:, fix:, refactor:, docs:, chore:)
|
||||
- All Claude Code sessions are tracked by Entire CLI
|
||||
- Run `entire status` to verify tracking is active
|
||||
Reference in New Issue
Block a user