v0.2.2 - Re-apply v0.2.0 migration after history rewrite rollback

This commit is contained in:
Your Name
2026-03-22 12:02:12 -04:00
parent 0bd21dc41a
commit 90680e232d
17 changed files with 104 additions and 1326 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ All responses are JSON. CORS headers are included on every response for browser
## Configuration
Enable the API in `config.jsonc`:
Enable the API in `genesis.jsonc`:
```json
{
+8 -9
View File
@@ -6,7 +6,7 @@ See also: [CONTEXT.md](CONTEXT.md) · [SKILLS.md](SKILLS.md) · [README.md](../R
`genesis.jsonc` is the first-run bootstrap document for a Didactyl agent.
It defines initial identity, admin policy, startup events, default skill context, and baseline runtime settings so the agent can publish itself onto Nostr.
It defines initial identity, admin policy, startup events, default skill trigger behavior, and baseline runtime settings so the agent can publish itself onto Nostr.
After bootstrap, the long-term direction is **nsec-only startup** with state recovered from Nostr events.
@@ -30,7 +30,7 @@ Typical optional sections:
- `security`
- `admin_context`
- `api`
- `default_skill` (reserved for default-skill publishing workflows)
- `default_skill` (published as private kind `31124`, default `d=default_admin_dm`)
---
@@ -118,14 +118,13 @@ That relay list is used as the initial network attachment for querying existing
---
## Migration Notes (Legacy -> Genesis)
## Migration Notes (v0.2.0)
Legacy deployments using `config.jsonc` can migrate by:
1. Copying equivalent sections to `genesis.jsonc`.
2. Ensuring startup kind `10002` relay tags are present.
3. Providing nsec at runtime (`--nsec` or `DIDACTYL_NSEC`) where desired.
4. Treating `context_template.md` / `config.jsonc.example` as legacy references.
- Legacy `config.jsonc` and template-DSL context files have been removed from the active startup model.
- Default DM handling now relies on `default_skill` with `d_tag: default_admin_dm` and trigger tags:
- `["trigger", "dm"]`
- `["filter", "{\"from\":\"admin\"}"]`
- Default skill content is plain markdown with inline variables such as `{{my_kind0_profile}}` and `{{my_npub}}`.
---