Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
9cfc75e
Cleanup stray md file
mikolajpp Aug 6, 2026
0d1acbf
docs: reorganize; add tools folder
mikolajpp Aug 6, 2026
70543e1
backend: add script to generate a moon over HTTP
mikolajpp Aug 6, 2026
5d3aef7
AGENTS.md: add section about backend tools
mikolajpp Aug 6, 2026
6f654dd
Bump .gitignore
mikolajpp Aug 6, 2026
467791c
desk: add -gen-moon thread
mikolajpp Aug 6, 2026
132231d
steward: scaffold automation projection
mikolajpp Aug 7, 2026
555a511
openspec: plan steward automation projection
mikolajpp Aug 7, 2026
e5d366f
docs: define backend development workflow
mikolajpp Aug 7, 2026
b96ec91
openspec: name automation project action
mikolajpp Aug 7, 2026
6a9cf46
steward: define automation projection contract
mikolajpp Aug 7, 2026
11f55d6
steward: fix automation time conversions
mikolajpp Aug 7, 2026
c7d64b1
steward: test automation projection contract
mikolajpp Aug 7, 2026
84c7fb3
openspec: schedule trace-derived projection tests
mikolajpp Aug 10, 2026
f4f69a3
openspec: define direct task-list scry mark
mikolajpp Aug 10, 2026
431663c
steward: use direct task-list scry type
mikolajpp Aug 10, 2026
1ff7dce
openspec: defer migration until task API stabilizes
mikolajpp Aug 10, 2026
a6c0901
steward: key automation tasks without duplicate ids
mikolajpp Aug 10, 2026
2853652
steward: add fresh automation state
mikolajpp Aug 10, 2026
73d6f55
gen-moon: add -d option to specify boot directory
mikolajpp Aug 10, 2026
a512941
steward: replace automation projection atomically
mikolajpp Aug 10, 2026
717b833
steward: restrict automation projection locally
mikolajpp Aug 10, 2026
fed3d22
steward: add automation JSON marks
mikolajpp Aug 10, 2026
5fa5b7e
steward: expose automation task scry
mikolajpp Aug 10, 2026
91aab66
steward: test automation projection end to end
mikolajpp Aug 10, 2026
18250f7
steward: migrate released automation state
mikolajpp Aug 10, 2026
f795bba
steward: test released state migration
mikolajpp Aug 10, 2026
fc1de23
openclaw: normalize steward automation snapshots
mikolajpp Aug 10, 2026
872e4d6
openclaw: submit steward automation projections
mikolajpp Aug 10, 2026
07a6afa
openclaw: trigger steward automation rereads
mikolajpp Aug 10, 2026
1c616d0
openclaw: serialize steward automation reconciliation
mikolajpp Aug 10, 2026
5b5d5aa
openclaw: retry steward automation reconciliation
mikolajpp Aug 10, 2026
bae3552
openclaw: stop steward automation reconciliation
mikolajpp Aug 10, 2026
fbc6957
openclaw: register steward automation projection
mikolajpp Aug 10, 2026
282058b
openclaw: verify steward automation normalization
mikolajpp Aug 10, 2026
05fe9eb
openclaw: verify automation startup recovery
mikolajpp Aug 10, 2026
ba6e7a6
openclaw: verify automation event rereads
mikolajpp Aug 10, 2026
4479c1b
openspec: record automation race verification
mikolajpp Aug 10, 2026
3985afc
openspec: record automation failure verification
mikolajpp Aug 10, 2026
e4e270b
steward: verify automation reconciliation scries
mikolajpp Aug 10, 2026
75d74eb
docs: describe steward automation projection
mikolajpp Aug 10, 2026
ebed000
openspec: record final backend validation
mikolajpp Aug 10, 2026
c839f09
openspec: record final openclaw validation
mikolajpp Aug 10, 2026
db07d55
openspec: complete automation projection change
mikolajpp Aug 10, 2026
973333c
steward: capitalize automation comments
mikolajpp Aug 11, 2026
75f340d
Revert "steward: capitalize automation comments"
mikolajpp Aug 11, 2026
4110136
steward: lowercase automation comments
mikolajpp Aug 11, 2026
d8b38c6
steward: group automation JSON codecs
mikolajpp Aug 11, 2026
861b9f8
steward: remove dotket source checks
mikolajpp Aug 11, 2026
f03ec42
steward: format automation JSON fixtures
mikolajpp Aug 11, 2026
7b9cb78
steward: use captured cron fixture
mikolajpp Aug 11, 2026
cbfb9e1
steward: rename automation task payload type
mikolajpp Aug 11, 2026
27562cc
openclaw: validate automation timestamps with zod
mikolajpp Aug 11, 2026
6b04c6f
openclaw: validate automation jobs with zod
mikolajpp Aug 12, 2026
1884355
steward: minor fixes
mikolajpp Aug 12, 2026
e32f7d5
gitignore: bump
mikolajpp Aug 12, 2026
188760c
steward: canonicalize payload fields
mikolajpp Aug 12, 2026
7449ed7
openclaw: rename steward projection symbols
mikolajpp Aug 12, 2026
46b44b1
openspec: record payload field validation
mikolajpp Aug 13, 2026
2b301f2
openclaw: simplify steward automation code
mikolajpp Aug 13, 2026
24a50cb
openclaw: inline steward reconciliation stop
mikolajpp Aug 13, 2026
451b169
openclaw: prevent hung automation reconciliation
mikolajpp Aug 14, 2026
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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ packages/tlon-skill/bin/tlon
*.xst
zod*
bud
/backend/.cookie-*.txt
vere-*
*.pill
/rube/zod/
Expand All @@ -52,3 +53,5 @@ clurd

.obsidian
.pi

tmuxp.yaml
36 changes: 36 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,24 @@ with it using tmux input and capture commands.
A typical command to verify connection is working is `%`, which will
display current identity, desk and time.

### Required backend validation

Before treating a backend change as compiled or complete:

1. Assemble the repository desk into the running ship's `%groups` Unix mount
with `scripts/assemble-desk.sh <pier>/groups`. Do not validate against a
hand-copied subset of `desk/`.
2. Send `|commit %groups` through the ship's tmux pane, wait for any `sync`
spinner to finish, and verify that the commit succeeds without build errors.
3. Run `-build-file` explicitly for every changed or newly added Hoon file that
might not yet be reachable from a live app or mark dependency. Use the
mounted desk path, for example
`=aut -build-file /=groups=/sur/steward/automation/hoon`.

An equivalent expression entered directly in Dojo is not a substitute for
building the assembled repository file. Report the `|commit` and `-build-file`
results when claiming validation.

## Backend documentation
Comprehensive backend documentation can be found in `/docs/backend`.
For system components, the directory structure mirrors that of a desk
Expand All @@ -23,6 +41,10 @@ The documentation on the groups agent would thus be found at
Always be sure to read documentation before answering any queries
relevant to the backend or to backend tests.

## Backend developer tools
Tools useful for development are located under `/backend` directory.
Documentation can be found in `/docs/backend/tools`.

## Backend tests
There are two kinds of backend tests in groups. The first kind uses the
`/lib/test-agent.hoon` library, which provides a monadic framework for
Expand All @@ -44,3 +66,17 @@ Aqua tests are located in `/tests/ph` in the desk directory.

For details on how to work with aqua tests see documentation in
`/docs/backend/aqua`.

## Git workflow

For backend changes, strictly adhere to Linux Kernel commit commenting style of
`subsystem: imperative summary`.

When implementing an OpenSpec change:

- Ensure all relevant spec files have been committed.
- Commit each completed task separately after validation.
- Include the implementation and its task-checkbox update in the same commit.
- Use Linux kernel-style subjects, usually `subsystem: imperative summary`.
- Do not include unrelated working-tree changes.
- Do not mark or commit a task until its required validation passes.
37 changes: 0 additions & 37 deletions TLON-6042-internal-bot-rollout-path.md

This file was deleted.

Loading