Skip to content
Open
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
2 changes: 0 additions & 2 deletions .changeset/fine-frogs-hug.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/gh1009-memory-repoint.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/gh1010-ready-frontdesk.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/gh1011-intake-gh.md

This file was deleted.

15 changes: 0 additions & 15 deletions .changeset/gh1011-list-frontdesk.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/gh1012-delete-batch1.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/gh1012-reads-off-daemon.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/gh1012-remove-beads.md

This file was deleted.

17 changes: 0 additions & 17 deletions .changeset/gh1022-beads-cleanup.md

This file was deleted.

80 changes: 80 additions & 0 deletions packages/prx/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,85 @@
# @bounded-systems/prx

## 1.0.0

### Major Changes

- 52cc437: Remove beads (`@bounded-systems/bd`) entirely (GH-1012 — completes GH-1008). prx
no longer depends on beads for anything: reads come from Front Desk, writes create
GitHub issues. Deleted the beadsd daemon, the `beads/` bd-subcommand machinery, the
`prx beads` command tree, the triage bd-reconcilers, Notion, `sync run-cross-repo`,
intake-bd/mirror, and the `.beads/` + nix substrate; severed residual bd from the
surviving GitHub/Front-Desk core (github adapters, triage, ready/epic_children,
repo_gc, sync/run). `grep @bounded-systems/bd` in code is now zero.

### Minor Changes

- c91293f: Repoint the ready queue off `bd ready` onto Front Desk (GH-1010). The next-work
picker (`queryBdReady`) and the beadsd `ready` door now read the WSJF-ranked
ready/blocked queue from the verified Front Desk scheduler (via a spawned `fds
graph`, zero GitHub API) instead of shelling `bd ready`. Front Desk is
GH-canonical, so items map to synthetic `GH-<n>` bd ids with the issue URL as
`external_ref`. Default source is `frontdesk`; `PRX_READY_SOURCE=bd` falls back
to `bd ready`. The `dep`/`children` door stays on bd for now — its epic identity
is bd-bead-id-based and moves with `bd list` (GH-1011).
- 136e039: Invert `prx intake` from bead-primary to GitHub-issue-primary (GH-1011 — beads
retirement). Intake now files a GitHub issue directly (`gh issue create`) as the
primary and only write; the org's front-desk-sync webhook lands it on Front Desk.
The old `bd create` primary + opt-in `--to gh` projection is gone — GitHub is the
write plane. `IntakeResult` now carries `ghCreate` (issue URL / number) instead of
`bdCreate`/`publish`; the plain-output handle is the created issue URL. The `--to`
flag is still accepted but inert. This severs the last functional write path from
intake to beads.
- 1c94c97: Repoint the aggregate work-item read (`bd list`) off beads onto Front Desk
(GH-1011). The BeadsCache-fed fleet (next-work enrichment, resolvers, plan/intake
search) and the `epic_children` surface now read the GH-canonical mirror via
`fds list` instead of shelling `bd list --all`. One choke point flips the fleet:
the beadsd daemon `{kind:"list"}` (and `{kind:"show"}`) case, which every loader
funnels through. Work items become GH-canonical (`id = GH-<n>`, `external_ref` =
the issue URL); `epic_children` + `resolveEpicChildBdIds` were rewritten to speak
GH numbers (closing GH-1010's deferred children half). Default source is
`frontdesk`; `PRX_LIST_SOURCE=bd` falls back to `bd list`. The bd sync/maintenance
readers (`loadAllBeads` in triage) stay on bd — they are retired wholesale in
GH-1012, not repointed.
- 58096f7: Delete the bd maintenance subcommands `prx doctor dedupe-bd` and `prx delegate
repair-assignees` (GH-1012, beads removal). Both were bd-substrate maintenance
verbs (dedupe bd records sharing an external-id pin; rewrite legacy bd assignee
strings) with no purpose once beads is retired. Removed the modules, their tests,
the CLI wiring (command union, router, parser, dispatch, help, registry), and
refreshed the help snapshot.
- e454814: Beads-removal follow-up cleanup (GH-1022/1023/1024):

- Remove the dead `prx beads update` subprocess back-write from fetch/gh-issues-writer
and drop `"bd"` from `SYNC_MIRROR_DOMAINS` (GH-1022).
- Excise the triage XState machine's promote/drift-fix no-op stubs (`promoteActor`,
`driftFixActor`) and their states; re-point the machine to a `scopeDecision`
pseudo-state (GH-1023).
- Remove the last `"beads"` from the type system (GH-1024): the `Surface` enum,
the `--from`/source-pin `WorkUnitSource` enum, `spec/schema.cue` `#Surface`, and
the `kind = "github" | "notion"` help/error strings; drop the now-dead
`--from=beads` create arm.

(Deferred to #1024: the residual inert `beads` _actor_ / `beads_issue` / hydrateBeads
no-op surface, and the broader Notion-integration removal decision.)

### Patch Changes

- b18f0c3: Repoint `prx intake bd memory ls|get|set` off beads onto agent-memory (GH-1009).
The three memory verbs no longer route through `execBd` (`bd memories`/`recall`/
`remember`); they go through a new `MemoryPort` that spawns the `agent-memory`
binary (a fully separate, dolt-server-backed capability). `agent-memory` resolves
on PATH (`PRX_MEMORY_BIN`); memories are scoped to one agent id (`PRX_MEMORY_AGENT`,
default `prx`). No user-facing verb or output change for the plain path; `--json`
now emits agent-memory's shape.
- 4c6b818: Read the aggregate/targeted work-item loaders from Front Desk directly, dropping
the beadsd daemon hop (GH-1012, toward fully removing beads). `loadAllBeadsViaCli`,
`loadAllBeadsViaDaemon`, and `showBeadViaDaemon` now call `frontDeskBeadsRaw`/
`frontDeskBeadRaw` instead of round-tripping through the daemon (which, since
GH-1017, already served Front Desk). Behavior-preserving — the records are the
same GH-canonical `BeadsRecord[]` consumers already received; only the daemon
round-trip is removed. This leaves the daemon with no read callers, clearing the
way to delete beadsd and the bd dependency.

## 0.29.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/prx/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bounded-systems/prx",
"version": "0.29.0",
"version": "1.0.0",
"private": true,
"type": "module",
"license": "PolyForm-Noncommercial-1.0.0",
Expand Down
Loading