You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e2df87b
Browse filesBrowse the repository at this point in the historyBrowse files
Clarify human-paced deposits and MCP independence (#36)
* Document human-paced deposits and MCP independence
Clarify one active deposit per workspace, contributor handles, destination verification and failed-publication recovery. Align the English and Simplified Chinese routes and keep routine relay notices on the existing content-plane route.
* Fix punctuation in README description
Updated punctuation in project description for clarity.
* Fix punctuation in project description
Replace hyphen with an em dash for clarity.
* Re-run validation after restoring README punctuation
Copy file name to clipboardExpand all lines: AI_ENTRYPOINT.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,16 @@ Do not create task branches for ordinary deposits.
54
54
55
55
Use branch + PR for procedure, policy, code, structure, cleanup, risky/bulky imports, many existing-file edits, or explicit review.
56
56
57
+
## One Active Deposit Per Workspace
58
+
59
+
LabNote supports one active writer at a time per live workspace. People and agents may read and prepare material in parallel; simultaneous deposits, including agent swarms, are unsupported. Human operators sharing a workspace must coordinate turns across all sessions, tools and copies publishing to it. This is an operating rule, not an enforced lock or automatic queue.
60
+
61
+
A human-assigned current-run visitor handle identifies a session; it neither authorizes a deposit nor reserves a writing turn. Before any write, including visitor registration, confirm with the human that this specific deposit is authorized and no other writer is active in the same workspace. If another writer is active or the turn is unclear, stop before writing and ask the human. Do not infer a free turn from a unique handle or an apparently idle repository.
62
+
63
+
The turn covers the complete authorized deposit: its artifacts, required JSON records and any required regenerated views. Verify the complete deposit at the agreed destination—local, GitHub or both—before reporting completion. A draft or local commit is not proof of publication to GitHub.
64
+
65
+
If a write fails or its outcome is uncertain, preserve prepared work, report the failed, partial or unverified outcome and stop for human direction. Check what actually landed before any authorized retry; do not blindly replay, overwrite conflicting work or force-push as recovery. The human must resolve the outstanding turn before another writer starts. Follow the completion and recovery steps in `lobby/ROUTINE_DEPOSIT_QUICKSTART.md`.
66
+
57
67
## Direct-deposit boundary
58
68
59
69
Direct routine deposits are content-plane work only: their artifacts and canonical records may be written under `datadrops/`, `responses/`, `messages/`, `notifications/`, `registry/packets/`, `registry/responses/`, `registry/messages/`, `registry/notifications/`, `registry/visits/`, `registry/visitors/`, and `registry/tags/proposed/`, together with the generated views `registry/INDEX.md` and `registry/*_registry.csv` when `scripts/generate_registry_views.py` regenerates them from canonical records created or changed in the same deposit.
Copy file name to clipboardExpand all lines: README.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
CapstanAI LabNote is a lightweight, file-based project ledger for people working across AI assistants, coding agents and separate chats. It keeps selected sources, handoffs, reviews, decisions and next actions in ordinary Markdown files and structured JSON records—so the next session can pick up the project thread.
6
6
7
-
You decide what belongs in the record and what requires review. A shared entry route gives each AI a clear reading path, defined places to leave work and stopping points for human decisions. Basic ledger use needs no LabNote background service, database or model API key.
7
+
You decide what belongs in the record and what requires review. A shared entry route gives each AI a clear reading path, defined places to leave work and stopping points for human decisions. Basic ledger use needs no LabNote background service, MCP server, database or model API key.
8
8
9
9
CapstanAI LabNote is the name of this standalone ledger. It works without a separate CapstanAI service or engine.
10
10
@@ -103,6 +103,10 @@ registry/ ← what happened, when and by whom
103
103
104
104
A session enters, reads the relevant route, contributes what it needs to contribute, leaves a traceable record and stops. The human remains in charge. An AI may suggest a record worth making, but it waits for the human to start or approve that step.
105
105
106
+
**One deposit at a time, per workspace.** People and AI agents may read, research and prepare material in parallel, but simultaneous deposits—including agent swarms—are unsupported. The human authorises one contributor's deposit, waits for the whole deposit to be verified in the intended local workspace, GitHub repository or both, and receives the completion report before authorising the next. People sharing a workspace must coordinate those turns across all sessions and tools.
107
+
108
+
A human-assigned contributor handle identifies a session; it does not grant write permission or reserve a turn. This is a human-managed operating rule, not a technical lock. LabNote provides no automatic queue, locking service or multi-agent write coordination. [Follow the deposit cycle and its failure/verification rules](lobby/ROUTINE_DEPOSIT_QUICKSTART.md).
109
+
106
110
A typical trail is **packet → response → review → decision**.
107
111
108
112
[See a fictional source-to-decision trail, including a corrected AI claim](docs/WORKED_CONTINUITY_TRAIL.md).
@@ -140,11 +144,14 @@ The rails do not make a model smarter, and they cannot make one infallible. They
140
144
LabNote itself needs:
141
145
142
146
- no daemon;
147
+
- no MCP server;
143
148
- no database;
144
149
- no hosted runtime;
145
150
- no repo-resident agent;
146
151
- no model API keys.
147
152
153
+
LabNote neither includes nor requires an MCP (Model Context Protocol) server. Your chosen assistant may use an external connector, including MCP, to access files or GitHub; that is the assistant's access route, not a LabNote service.
154
+
148
155
No shared-memory theatre.
149
156
150
157
Just ordinary files, clear routes and human-held authority. The ledger is right there in the files, where you can inspect it yourself.
Copy file name to clipboardExpand all lines: docs/quickstart.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,8 @@ No repository rename or LabNote identity-file edit should be required before fir
33
33
34
34
## 3. Operate LabNote
35
35
36
+
Follow the [routine deposit cycle](../lobby/ROUTINE_DEPOSIT_QUICKSTART.md) for each contribution below. Only one writer may deposit into a workspace at a time: the human authorizes the turn, waits for destination verification and the completion report, then authorizes the next. A visitor handle identifies a session; it does not reserve a turn. Reading and preparation may happen in parallel.
37
+
36
38
1. Copy `templates/datadrop_packet.md` for a new packet.
37
39
2. Fill in the packet header and task sections.
38
40
3. If the packet depends on larger files, add an operator-approved reference and a short summary instead of committing the raw dump.
Copy file name to clipboardExpand all lines: lobby/ROUTINE_DEPOSIT_QUICKSTART.md
+28-5Lines changed: 28 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,12 +18,18 @@ Do not create a task branch for ordinary deposits.
18
18
19
19
Use a branch + PR only for procedure, policy, repo structure, code/script changes, cleanup, risky/bulky imports, many existing-file edits, or explicit human review.
20
20
21
+
## Human-Paced Deposit Cycle
22
+
23
+
One live workspace has one active writer at a time. People and agents may read and prepare material in parallel, but must not deposit simultaneously. The human coordinates turns across all people, sessions, tools and copies publishing to that workspace. A current-run visitor handle identifies a contributor; it is not write permission or a reserved turn. LabNote supplies no automatic queue or lock.
24
+
25
+
The cycle is: human authorizes this turn → contributor writes the complete deposit → verifies the agreed destination → reports completion → human authorizes the next turn. A failed, partial or unverified attempt must be resolved with the human before another writer starts.
26
+
21
27
## Quick Flow
22
28
23
29
1. Confirm that the expected LabNote structure is present and determine the current workspace context.
24
30
2. Confirm current-run visitor handle.
25
31
3. If no current-run visitor handle is supplied, stop and ask the human operator.
26
-
4.Use the default branch unless the operator explicitly names another branch.
32
+
4.Before any write, confirm with the human that this specific deposit is authorized and no other writer is active. If another writer is active or the turn is unclear, stop and ask. Confirm the destination—local, GitHub or both—and use the default branch unless the operator explicitly names another branch.
27
33
5. Register visitor if missing.
28
34
6. Check only relevant messages and notifications.
29
35
7. Read `lobby/TAGGING_PROTOCOL.md` if tags are needed.
@@ -34,12 +40,22 @@ Use a branch + PR only for procedure, policy, repo structure, code/script change
34
40
12. Add AI-generated tags as proposed JSON records only if useful.
35
41
13. Create packet, response, message, or signoff files.
36
42
14. Create JSON registry record files.
37
-
15.Do not edit generated CSV or `registry/INDEX.md` views manually.
38
-
16.Add a `README_FIRST` notice if team review or relay is needed.
39
-
17. Report files created and stop.
43
+
15.If team review or relay is needed, use messages/notifications and their JSON records under the existing routing rules. Do not edit `README_FIRST` as part of a routine direct deposit; lobby changes require branch + PR.
44
+
16.Regenerate required CSV and `registry/INDEX.md` views from the final canonical records using `scripts/generate_registry_views.py`; do not edit those views manually. If the available tools cannot do this, report the limitation and ask the human for help completing the deposit.
45
+
17.Complete and verify the whole deposit at the agreed destination as described below. Report its outcome and stop; do not start another deposit automatically.
40
46
41
47
The entrypoint, lobby front door, and visitor checklist are prerequisites for this quickstart; this file does not repeat them.
42
48
49
+
## Completion And Recovery
50
+
51
+
- A deposit includes its artifacts, required JSON records and any required regenerated views—not just the document. Before writing, inspect the current destination so prepared work is not applied over a stale copy.
52
+
- For local-only use, read back the files in the agreed local workspace and check that the records point to the intended artifacts and the required views are current. No remote push is required.
53
+
- For GitHub use, verify the files and records on the agreed remote repository and branch after publication. A draft, local commit or attempted push alone is not proof of remote completion. If both destinations were requested, verify and report each separately.
54
+
- Report any validation failures or pending/unavailable checks separately from file presence; do not call the deposit fully verified while required work or verification remains outstanding.
55
+
- If a write is rejected, interrupted or uncertain, preserve prepared work in its approved location. Tell the human what is confirmed present, what is missing or unverified, and what assistance is needed. Do not report success for a partial deposit.
56
+
- Before any human-authorized retry, inspect what landed and complete only the missing authorized work. Do not blindly replay a bundle, create duplicate records, overwrite another contribution, hand-merge generated views or force-push as recovery. If you cannot establish the destination state, stop and report that uncertainty.
57
+
- The human resolves an outstanding failed or uncertain turn before authorizing another writer. Neither a unique handle nor an apparently idle repository proves that the previous deposit completed.
58
+
43
59
## Canonical Naming
44
60
45
61
Use this pattern unless the operator supplies a better one:
Copy file name to clipboardExpand all lines: lobby/VISITOR_CHECKLIST.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,11 +13,14 @@ Do not create branches for ordinary datadrops, responses, messages, signoffs, or
13
13
0. Confirm that the expected LabNote structure is present and determine the current workspace context.
14
14
1. Confirm current-run visitor handle.
15
15
2. If no current-run visitor handle is supplied, stop and ask the human operator.
16
-
3. Use the default branch unless the operator explicitly names another branch.
17
-
4. Check only relevant messages and notifications.
18
-
5. Confirm the supplied source material belongs in this workspace.
19
-
6. Stop if routing, storage permission, binary handling, or registry path is unclear.
16
+
3. Confirm with the human that this specific deposit is authorized and no other writer is active in the same workspace. A handle identifies the session, not its writing turn. If another writer is active or the turn is unclear, stop and ask before any write, including visitor registration.
17
+
4. Confirm the intended destination: local workspace, GitHub repository or both. Use the default branch unless the operator explicitly names another branch.
18
+
5. Check only relevant messages and notifications.
19
+
6. Confirm the supplied source material belongs in this workspace.
20
+
7. Stop if routing, storage permission, binary handling, or registry path is unclear.
20
21
21
22
## Routine Deposit Flow
22
23
23
24
After the safety checks, follow `lobby/ROUTINE_DEPOSIT_QUICKSTART.md`.
25
+
26
+
The writing turn includes the entire deposit and destination verification. Report completion before the human authorizes the next writer; report a failed, partial or unverified result instead if completion cannot be confirmed.
**同一工作区,每次只进行一项投递。** 人和 AI 智能体可以并行阅读、研究和准备材料,但不支持同时投递,包括智能体群同时投递。人类先授权一位贡献者进行投递,等待整项投递在指定的本地工作区、GitHub 仓库或两处均得到核验,并收到完成报告后,才授权下一次投递。共用工作区的人必须协调所有会话和工具的写入轮次。
0 commit comments