feat(skills): inter-session-messaging replaces inter-session-peer-discipline

- New skill inter-session-messaging v1.0.0: SEND canon (address = folder name,
  file naming, frontmatter from = own folder, never write to self) + RECEIVE +
  POLICY (peer != authority, inbox vs board contract)
- Remove inter-session-peer-discipline (merged into inter-session-messaging)
- session-inbox-monitor: reference → inter-session-messaging
- project-bootstrap: Step 9 address-book registration (shared wiki
  concepts/projects-address-book.md)
- dist rebuilt + pruned
This commit is contained in:
2026-08-20 13:24:33 +03:00
parent 37beda7508
commit 3f3a0cdaa9
11 changed files with 195 additions and 70 deletions

View File

@@ -650,6 +650,30 @@ If the sync script doesn't exist → skip with informational message:
Run /setup-projects-meta to install it. The new repo is already created in Gitea.
```
## Step 9 — Address book registration
Register the new project in the inter-session address book so other agents can
write letters to it (`inter-session-messaging` skill).
The address book lives in the shared wiki clone:
`~/projects/.wiki/concepts/projects-address-book.md` — a markdown table with
columns `адрес (папка) | qualified | роль`. The **address is the folder name as
is**; the qualified name comes from the remote just created.
1. Read the current table from `~/projects/.wiki/concepts/projects-address-book.md`.
2. Append a row:
```
| <folder-name> | <owner>/<repo> | <role> |
```
`<folder-name>` is the local folder name as-is (e.g. `.common`, `books`);
`<owner>/<repo>` is the qualified Gitea name from the remote; `<role>` —
short description (boss-zone, ops, infra, app, …).
3. Do **not** overwrite existing rows — append only, keep the table sorted.
4. Commit + push the shared wiki repo (`~/projects/.wiki`).
If the file doesn't exist yet (book not bootstrapped) → create it with the
canonical header and this project as the first row, then push.
---
## Rules