wedge: US2 wave converged — T027 publish cmd, T029/T030 seeds (schema-valid, scrubbed); T031 blocked on operator
t031 worker found ZERO real competitor-scan evidence and correctly built nothing (constitution III). Recommended substitute: Parlobyg email-triage (real production run 2026-03-15..04-04) — tenant-derived, requires operator owner-initiation + double scrub (constitution IV). Recorded as open question. Tenant-named hosts scrubbed from agent-scaffold evidence. 29 tests green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
51694acc64
commit
25b36e9ffb
2 changed files with 43 additions and 15 deletions
|
|
@ -9,16 +9,35 @@
|
||||||
"skill_ref": "payload/SKILL.md"
|
"skill_ref": "payload/SKILL.md"
|
||||||
},
|
},
|
||||||
"tools": [
|
"tools": [
|
||||||
{ "name": "memory-api", "kind": "http-api", "required": true },
|
{
|
||||||
{ "name": "python3", "kind": "cli", "required": true }
|
"name": "memory-api",
|
||||||
|
"kind": "http-api",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "python3",
|
||||||
|
"kind": "cli",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
],
|
],
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"surfaces": ["claude-code-skill"]
|
"surfaces": [
|
||||||
|
"claude-code-skill"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"permissions": [
|
"permissions": [
|
||||||
{ "action": "write", "target": "~/.claude/skills/agent-scaffold/" },
|
{
|
||||||
{ "action": "write", "target": "~/agents/<agent-name>/ (PRD.md, SOUL.md, MEMORY.md — output of running the skill, not part of the install)" },
|
"action": "write",
|
||||||
{ "action": "net", "target": "HTTP POST to the configured M2_MEMORY_API_URL /memory/search endpoint" }
|
"target": "~/.claude/skills/agent-scaffold/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "write",
|
||||||
|
"target": "~/agents/<agent-name>/ (PRD.md, SOUL.md, MEMORY.md — output of running the skill, not part of the install)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "net",
|
||||||
|
"target": "HTTP POST to the configured M2_MEMORY_API_URL /memory/search endpoint"
|
||||||
|
}
|
||||||
],
|
],
|
||||||
"deployment": {
|
"deployment": {
|
||||||
"recipe_ref": "recipe.yaml",
|
"recipe_ref": "recipe.yaml",
|
||||||
|
|
@ -26,9 +45,18 @@
|
||||||
"verify_command": "test -f ~/.claude/skills/agent-scaffold/SKILL.md"
|
"verify_command": "test -f ~/.claude/skills/agent-scaffold/SKILL.md"
|
||||||
},
|
},
|
||||||
"applicability": {
|
"applicability": {
|
||||||
"image_classes": ["primus", "agent-latest"],
|
"image_classes": [
|
||||||
"roles": ["operator", "desktop-agent"],
|
"primus",
|
||||||
"tool_requirements": ["python3", "memory-api"]
|
"agent-latest"
|
||||||
|
],
|
||||||
|
"roles": [
|
||||||
|
"operator",
|
||||||
|
"desktop-agent"
|
||||||
|
],
|
||||||
|
"tool_requirements": [
|
||||||
|
"python3",
|
||||||
|
"memory-api"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"tenant_scope": "m2-core",
|
"tenant_scope": "m2-core",
|
||||||
"evidence": [
|
"evidence": [
|
||||||
|
|
@ -48,7 +76,7 @@
|
||||||
"excerpt": "SKILL.md: 'The goal is reproducibility: if an agent's context is lost (like Nasr's Apr 8 research agents), this skill can reconstruct the workspace from the vector store and hand it to OpenClaw or Hermes to re-execute without starting from scratch.'"
|
"excerpt": "SKILL.md: 'The goal is reproducibility: if an agent's context is lost (like Nasr's Apr 8 research agents), this skill can reconstruct the workspace from the vector store and hand it to OpenClaw or Hermes to re-execute without starting from scratch.'"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": "/home/m2/agent-restore-harness/agents/{nasr,parlo,peter}/SOUL.md — three further real SOUL.md agent-identity files for actual named fleet agents (nasr-m2o, parlobyg-m2o per /home/m2/CLAUDE.md), mtimes 2026-04-22T23:41–2026-04-23T00:48, confirming the PRD+SOUL workspace pattern stayed in production use after the skill was written, not a one-off",
|
"source": "/home/m2/agent-restore-harness/agents/*/SOUL.md — three further real SOUL.md agent-identity files for actual named fleet agents (machine names withheld from shared catalog per tenant-firewall hygiene), mtimes 2026-04-22T23:41–2026-04-23T00:48, confirming the PRD+SOUL workspace pattern stayed in production use after the skill was written, not a one-off",
|
||||||
"machine": "m2",
|
"machine": "m2",
|
||||||
"excerpt": "nasr/SOUL.md: 'You are Nasr's digital twin — his AI counterpart in the Machine.Machine fleet... ## Core Capabilities'"
|
"excerpt": "nasr/SOUL.md: 'You are Nasr's digital twin — his AI counterpart in the Machine.Machine fleet... ## Core Capabilities'"
|
||||||
}
|
}
|
||||||
|
|
@ -67,4 +95,4 @@
|
||||||
"revenue_split": {
|
"revenue_split": {
|
||||||
"platform_pct": 10
|
"platform_pct": 10
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -79,11 +79,11 @@ published listing
|
||||||
|
|
||||||
**Independent test**: quickstart.md Scenario A
|
**Independent test**: quickstart.md Scenario A
|
||||||
|
|
||||||
- [ ] T027 [US2] `publish` command in `cli/src/m2_market/cli.py` + `cli/src/m2_market/publish.py`: validate bundle against schemas (exit 5 on violation incl. tenant firewall), push `listing/<id>` branch, open PR via Forgejo API with template
|
- [x] T027 [US2] `publish` command in `cli/src/m2_market/cli.py` + `cli/src/m2_market/publish.py`: validate bundle against schemas (exit 5 on violation incl. tenant firewall), push `listing/<id>` branch, open PR via Forgejo API with template
|
||||||
- [ ] T028 [US2] Registry CI hardening in `m2/market-registry` CI config: evidence-required, owner-initiated + double-scrub attestations for tenant-scoped submissions, content_hash-vs-release check (Story 2 AC-2/AC-4 mechanical rejection)
|
- [ ] T028 [US2] Registry CI hardening in `m2/market-registry` CI config: evidence-required, owner-initiated + double-scrub attestations for tenant-scoped submissions, content_hash-vs-release check (Story 2 AC-2/AC-4 mechanical rejection)
|
||||||
- [ ] T029 [P] [US2] Package seed Solution `solutions/mm-pdf-report/` (from the proven mm-pdf outcome): solution.json, payload/, recipe.yaml, real evidence refs
|
- [x] T029 [P] [US2] Package seed Solution `solutions/mm-pdf-report/` (from the proven mm-pdf outcome): solution.json, payload/, recipe.yaml, real evidence refs
|
||||||
- [ ] T030 [P] [US2] Package seed Solution `solutions/agent-scaffold/` (from the agent-scaffold skill outcome): solution.json, payload/, recipe.yaml, real evidence
|
- [x] T030 [P] [US2] Package seed Solution `solutions/agent-scaffold/` (from the agent-scaffold skill outcome): solution.json, payload/, recipe.yaml, real evidence
|
||||||
- [ ] T031 [P] [US2] Package seed Solution `solutions/competitor-scan/` (from the competitor-scan report outcome): solution.json, payload/, recipe.yaml, real evidence
|
- [ ] T031 [P] [US2] BLOCKED-ON-OPERATOR: competitor-scan seed has no real evidence (constitution III) — t031 report recommends substituting Parlobyg email-triage (tenant-derived: needs owner-initiated + double-scrub sign-off) or another proven outcome
|
||||||
- [ ] T032 [US2] Publish all three seeds through the real protocol (PRs, review, merge), verify each discoverable via `m2-market search` (SC-002)
|
- [ ] T032 [US2] Publish all three seeds through the real protocol (PRs, review, merge), verify each discoverable via `m2-market search` (SC-002)
|
||||||
|
|
||||||
**Checkpoint**: ≥3 published evidence-backed listings live
|
**Checkpoint**: ≥3 published evidence-backed listings live
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue