Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
16 changes: 12 additions & 4 deletions .github/tests/test_detached_supervision.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,11 +175,12 @@ def test_detached_installation_and_engaged_guard_use_the_same_kernel(self) -> No
config.write_text(
json.dumps(
{
"schema_version": 3,
"schema_version": 4,
"identity": {"human": {"kind": "literal", "value": "contract"}},
"project": {"name": "fixture", "default_branch": "main", "commands": {}},
"policy": {"plan_approval": "human", "visual_evidence": "optional"},
"hosts": ["cli", "cursor", "codex", "claude", "gemini", "mcp"],
"projections": ["cursor", "codex", "claude", "gemini"],
}
)
)
Expand All @@ -193,13 +194,17 @@ def test_detached_installation_and_engaged_guard_use_the_same_kernel(self) -> No
self.porcelain(),
"\n".join(
[
"?? .agents/skills/boatstack-update/.gitattributes",
"?? .agents/skills/boatstack-update/SKILL.md",
"?? .agents/skills/boatstack-update/agents/openai.yaml",
"?? .boatstack/host-skills.json",
"?? .boatstack/host-projections.json",
"?? .boatstack/project.json",
"?? .boatstack/runtime.json",
"?? .claude/skills/boatstack-update/.gitattributes",
"?? .claude/skills/boatstack-update/SKILL.md",
"?? .cursor/commands/.gitattributes",
"?? .cursor/commands/boatstack-update.md",
"?? .gemini/skills/.gitattributes",
"?? .gemini/skills/boatstack-update/SKILL.md",
]
),
Expand Down Expand Up @@ -245,11 +250,12 @@ def test_authority_free_frontier_does_not_block_authorized_plan_creation(self) -
config.write_text(
json.dumps(
{
"schema_version": 3,
"schema_version": 4,
"identity": {"human": {"kind": "literal", "value": "contract"}},
"project": {"name": "driver-fixture", "default_branch": "main", "commands": {}},
"policy": {"plan_approval": "human", "visual_evidence": "optional"},
"hosts": ["cli", "codex"],
"projections": ["codex"],
}
)
)
Expand Down Expand Up @@ -346,7 +352,7 @@ def test_one_delivery_context_rematerializes_repository_authority_after_initiali
config.write_text(
json.dumps(
{
"schema_version": 3,
"schema_version": 4,
"identity": {"human": {"kind": "literal", "value": "contract"}},
"project": {
"name": "retained-authority-fixture",
Expand All @@ -355,11 +361,13 @@ def test_one_delivery_context_rematerializes_repository_authority_after_initiali
},
"policy": {"plan_approval": "human", "visual_evidence": "optional"},
"hosts": ["cli", "codex"],
"projections": ["codex"],
}
)
)
canonical_config = json.loads(config.read_text())
canonical_config["hosts"] = sorted(canonical_config["hosts"])
canonical_config["projections"] = sorted(canonical_config["projections"])
canonical_config["policy"]["external_effect_authority"] = (
"human-or-autonomy-plus-provider"
)
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ language models, or coding-agent semantics.

> [!WARNING]
> Boatstack is alpha software for experimentation. The CLI, Control Program
> ABI, configuration schema, generated skills, and state format may change
> ABI, configuration schema, generated host projections, and state format may change
> without a compatibility path. Audit it before using it on important work.

During alpha development, Boatstack does not preserve backward compatibility.
Expand Down Expand Up @@ -63,7 +63,7 @@ boatstack doctor --repo . --format text
The installer verifies the latest release, pins that exact runtime to the
repository, creates the initial configuration, and generates integrations for
the enabled coding-agent hosts. Review and commit the generated
`.boatstack/` files and host skills before starting delivery.
`.boatstack/` files and host projections before starting delivery.

Boatstack keeps runtime maintenance separate from repository delivery. The
installer generates the maintenance skill:
Expand All @@ -73,13 +73,13 @@ $boatstack-update # install a checksum-verified runtime update
```

A repository Flow declares its own entries. `boatstack flow compile` projects
those entries into host skills such as `$product-delivery-run`; Boatstack does
those entries into host-native projections such as `$product-delivery-run`; Boatstack does
not interpret the word `run`. Compilation requires an explicitly selected,
absolute frontend path and never executes an automatically discovered
repository binary.

If the agent was already running during installation, start a fresh task so it
can discover the generated skills. See [Getting started](docs/getting-started.md)
can discover the generated host projections. See [Getting started](docs/getting-started.md)
for the lower-level CLI path and [Configuration](docs/configuration.md) for the
repository policy schema.

Expand Down
Loading
Loading