Compare commits
2 Commits
v1.13.8-to
...
v1.13.10-o
| Author | SHA1 | Date | |
|---|---|---|---|
| 5a3f357ce9 | |||
| fc11e8dc91 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,6 +1,7 @@
|
|||||||
node_modules
|
node_modules
|
||||||
dist
|
dist
|
||||||
.env
|
.env
|
||||||
|
CLAUDE.local.md
|
||||||
*.log
|
*.log
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.vite
|
.vite
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
# BooChat
|
# BooChat
|
||||||
|
|
||||||
You are the assistant running inside BooChat — a self-hosted developer chat app.
|
|
||||||
|
|
||||||
## Capabilities
|
## Capabilities
|
||||||
|
|
||||||
- Read-only file tools: `view_file`, `list_dir`, `grep`, `find_files`
|
- Read-only file tools: `view_file`, `list_dir`, `grep`, `find_files`
|
||||||
|
|||||||
@@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
> (Stub. v2.0 implementation pending. This file documents the intended contract.)
|
> (Stub. v2.0 implementation pending. This file documents the intended contract.)
|
||||||
|
|
||||||
You are the assistant running inside BooCoder — the write-capable companion to BooChat.
|
|
||||||
|
|
||||||
## Capabilities
|
## Capabilities
|
||||||
|
|
||||||
- Everything in `BOOCHAT.md`
|
- Everything in `BOOCHAT.md`
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ Required: `DATABASE_URL`, `LLAMA_SWAP_URL`. Optional: `PORT` (3000), `HOST` (0.0
|
|||||||
## Workflow
|
## Workflow
|
||||||
|
|
||||||
- Sam reviews all diffs and commits manually. Do not commit unless explicitly asked.
|
- Sam reviews all diffs and commits manually. Do not commit unless explicitly asked.
|
||||||
|
- Per-batch docs live under `openspec/changes/<slug>/{proposal,tasks,design}.md`. Already-shipped batches are snapshots in `openspec/changes/archived/`. New batches follow the proposal+tasks shape; see `openspec/README.md` for the convention.
|
||||||
- Deploy: `cd /opt/boocode && docker compose up --build -d` (or `docker compose build --no-cache boocode && docker compose up -d` if you suspect a layer-cache issue).
|
- Deploy: `cd /opt/boocode && docker compose up --build -d` (or `docker compose build --no-cache boocode && docker compose up -d` if you suspect a layer-cache issue).
|
||||||
- Git push to Gitea: `GIT_SSH_COMMAND="ssh -i /opt/boocode/secrets/boocode_gitea -o IdentitiesOnly=yes" git push origin <branch>`. The default agent identity is rejected; the in-repo deploy key (`secrets/`, gitignored) is the working one. Transient `Connection reset by peer` retries cleanly after `sleep 5`.
|
- Git push to Gitea: `GIT_SSH_COMMAND="ssh -i /opt/boocode/secrets/boocode_gitea -o IdentitiesOnly=yes" git push origin <branch>`. The default agent identity is rejected; the in-repo deploy key (`secrets/`, gitignored) is the working one. Transient `Connection reset by peer` retries cleanly after `sleep 5`.
|
||||||
- Don't accumulate `.bak-*` files. Clean them up in the same batch or immediately after merge.
|
- Don't accumulate `.bak-*` files. Clean them up in the same batch or immediately after merge.
|
||||||
|
|||||||
38
openspec/README.md
Normal file
38
openspec/README.md
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# openspec
|
||||||
|
|
||||||
|
Per-batch documentation convention adopted v1.13.15-openspec.
|
||||||
|
|
||||||
|
Lift source: Fission-AI/OpenSpec directory layout. **No CLI dependency** — just
|
||||||
|
the folder shape. Full OpenSpec lifecycle adoption is a future v1.14+ batch.
|
||||||
|
|
||||||
|
## Layout
|
||||||
|
|
||||||
|
```
|
||||||
|
openspec/
|
||||||
|
changes/
|
||||||
|
<slug>/ # one folder per shipped or planned batch
|
||||||
|
proposal.md # Why + scope summary
|
||||||
|
tasks.md # implementation step list
|
||||||
|
design.md # architecture / data-model decisions (optional)
|
||||||
|
specs/ # reserved for future OpenSpec CLI adoption
|
||||||
|
archived/ # snapshots of pre-v1.13.15 batch docs
|
||||||
|
<original-filename>.md
|
||||||
|
specs/ # global specs, future v1.14+ use
|
||||||
|
```
|
||||||
|
|
||||||
|
## Conventions
|
||||||
|
|
||||||
|
- Slugs are lowercase-hyphenated derived from the batch title
|
||||||
|
(e.g. `v1-13-10-per-tool-cost`, `file-attachments-v3-5`).
|
||||||
|
- Already-shipped pre-v1.13.15 batches live in `changes/archived/` as
|
||||||
|
single-file snapshots. They were not split into proposal/tasks because
|
||||||
|
the work was already complete; archiving preserves git history.
|
||||||
|
- New v1.13.15+ batches should land directly in
|
||||||
|
`changes/<slug>/proposal.md` (+ tasks.md, + design.md when applicable).
|
||||||
|
- `proposal.md` carries the "Why" and scope. `tasks.md` is the action list
|
||||||
|
(numbered or checkbox). `design.md` is for non-trivial architectural
|
||||||
|
decisions worth recording separately.
|
||||||
|
- A canonical dispatch brief (matching the v1.13.9 / v1.13.10 format)
|
||||||
|
is most naturally split as proposal.md (Where we are, Why this matters,
|
||||||
|
rationale sections) + tasks.md (Scope items, Build + smoke) + design.md
|
||||||
|
(Attribution model, Filtering, Canonical mapping).
|
||||||
Reference in New Issue
Block a user