boas.dev  /  Architecture ruling  /  2026·06·19  /  executed ✓

One name.
Two systems.
Now separated.

Themis was doing two jobs under one roof — running a scheduling product for humans and tracking tasks for agents. They shared a board, a name, and a code repo. We pulled them apart. Zero overlap.

The split
Before · one board

Themis-PM #8

97 items — product work and agent work tangled together
calmeetmarshal-cadence proposalsfleet-labelsmercury ccpm-testtranscription
#26
61

boas.dev Scheduling

The human product — moved to its own board

#8
23

Agent PM  (was Themis-PM)

Fleet task tracking — renamed, cleaned

The two systems, side by side
The product

Themis

for real humans — the operator + boas.dev people
  • DoesCalendar, meetings, transcripts, email
  • Board#26 · boas.dev Scheduling
  • Ownermetis
cal.boas.devmeet.boas.devmercuryclient CRM
The infrastructure

Agent PM

for agents & the fleet — never customer-facing
  • DoesTask tracking & project management
  • Board#8 · Agent PM
  • Runs onPlain GitHub Projects (gh + GraphQL)
⛔ Zero Claude-Code dependency — by rule.
/
What changed — three decisions, all executed
01

A new board for the product

Created #26 boas.dev Scheduling and moved all 61 human-scheduling issues off the shared board. Nine epics, fifty-two tasks.

✓ 61 moved
02

CCPM dropped

The planned PM tool needed Claude Code to run — agent PM must not. The earlier fleet ratification was superseded. Agent PM stays plain GitHub Projects.

✓ superseded
03

The old board, renamed & cleaned

Board #8 became "Agent PM" — pure task tracking. Obsolete CCPM-test items removed; eviction of cross-fleet items held until owners re-home them.

✓ renamed
The receipts
61
issues moved → #26
0
scheduling left on #8
9
epics, all tagged
11
evictions held (no orphan)
Boards #26 boas.dev Scheduling · #8 Agent PM Track metis#134 ratification · metis#135 code-sep Commits 7f10c65 · 7c1e495
One step left — yours

Set up the #26 roadmap view

The GitHub API can populate data but can't configure views — two clicks in the board UI finish it:

  1. Roadmap view → Filter → kind:"Epic"  → collapses to the 9 epic rows
  2. Roadmap view → Markers → Target date

Dates left empty on purpose — no schedule fabricated.