Skip to content

feat(jelly): a truthful declaration (step 2) — #2, the CLI sign-in row - #10

Merged
joe-broadhead merged 8 commits into
masterfrom
feat/truthful-declaration-2
Nov 14, 2026
Merged

joe-broadhead merged 8 commits into
masterfrom
feat/truthful-declaration-2

Conversation

@joe-broadhead

Copy link
Copy Markdown
Owner

Step 2 of the owner's brief for boxd: a truthful declaration and the audit's boxd items.

  • A work that never had a session can't be harvested or dropped (NOT_OURS, then NOT_PROVEN) #2 fixed. boxd_harvest accepts a work that never had a prompt: no transcript to import, the guest's git state is recorded and the proof is fresh, so boxd_drop applies its usual guard (a clean tree drops; untracked, ignored or uncommitted files still refuse). The misleading NOT_OURS → boxd_ensure answer is gone. A resume of such a work no longer claims a transcript came back. Tests pin both directions. Closes A work that never had a session can't be harvested or dropped (NOT_OURS, then NOT_PROVEN) #2.
  • Status row for the CLI sign-in. /boxd-status starts with boxd CLI: signed in when the CLI answered the machine list status already makes (no new boxd call), or not signed in / not reachable with the CLI's reason; then the next step is boxd auth login. boxd_status returns cli, the RPC signedIn and signInError. The Account row folds into it.
  • Golden-image text verified. A fresh stock machine made today (boxd machine new, removed again) reports OpenCode 1.19.5, so the README's first-run text is right; docs/architecture.md records the check.
  • A6. docs/jelly.md no longer says a declared allow changes nothing in Jelly; it says Jelly applies access itself from each tool's readOnly (jelly master effectOfAccess), counts the tools (9 declared, 2 read-only) and says where the CLI sign-in shows. The shared "allow"/unknown-key block is not written (waits on jelly's wording).
  • Jelly kit adopted. test/support/jelly-kit.ts, byte-identical to the family copy (sha256 ab599abc…), pinned in scripts/check-copies.mjs; jelly.test.ts runs declarationProblems and docProblems.

The declaration itself is unchanged (9 tools, all allow; no MCP server, so no capture applies). It validates against jelly master PluginDeclarationSchema at 97e7fcaabde6bd5568bab66196be971d3ac72d03. No release prep (the lead adds it). npm run check passed locally.

@joe-broadhead
joe-broadhead merged commit f4e58d7 into master Nov 14, 2026
5 checks passed
@joe-broadhead
joe-broadhead deleted the feat/truthful-declaration-2 branch November 14, 2026 21:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

A work that never had a session can't be harvested or dropped (NOT_OURS, then NOT_PROVEN)

1 participant