poverview.kelxar.ai
workstreams
1 · 0 active · 1 not_started
anomalies
0 · all clear
tmux sessions
0
claude procs
1· caye-meta-pm
s-12 partner
2· s12-warehouse.md
anomalies only
auto-memory
refreshed 2s R
Tailscale-fronted, no auth. Open inside the LAN — anyone on the tailnet can read this page. Read-only console. No write surfaces.
dismiss ✕

orchestrator

coord/meta-pm · caye-orchestrator not_started you are here
owner
—
tip sha
—
last update
STATUS.md · 92d 12h
session
no session attached
blocked on
—
gate
—
up next (PM cursor)
s16-001
Repos 29
head 30s · fetch 5m
CayePlatform
5 uncommitted ↑0 ↓421
main
head1b7be28 worktrees45 last fetch21h 15m dirty >24h · drift
1b7be28 Spencer Collins adr: ratify ADR-0051 and ADR-0052; answer the branding question in 0051 §6 · 89d 8h
caye-contracts
clean ↑0 ↓0
main
headd6e280e worktrees2 last fetch2m
d6e280e Spencer Collins docs: save the registration-read contract for the Pi team · 25d 15h
caye-design
clean ↑0 ↓0
main
headb1fe8d8 worktrees1 last fetch179d 10h
b1fe8d8 Spencer Collins feat(wave-2-crm): import Caye CRM UI/UX design (partner records + customer surfaces) · 122d 14h
caye-poverview
7 uncommitted ↑0 ↓0
main
head012c775 worktrees1 last fetch179d 10h dirty >24h · drift
012c775 Spencer Collins fix(coord): parse STATUS sections with parenthetical State qualifier · 181d 7h
caye-s1-e1-provisioning
clean ↑2 ↓0
feature/s1-e1-provisioning-safety
headc5501fc worktrees45 last fetch—
c5501fc Spencer Collins fix: default omitted product_profile to distributor · 26d 5h
caye-s1-e10b-fail-closed
clean ↑0 ↓0
feature/s1-e10b-owner-scope-fail-closed
headb7fbde4 worktrees45 last fetch—
b7fbde4 Spencer Collins fix: owner-scope filter fails closed; UNSCOPED replaces None as "tenant-wide" · 40d 9h
caye-s1-own-rows-reads
clean ↑0 ↓0
feature/s1-own-rows-unfiltered-reads
head56ea655 worktrees45 last fetch—
56ea655 Spencer Collins fix: require opportunities.read_any on forecast snapshot capture, list, get, compare and … · 3d 12h
caye-s1-platform-bringup
clean ↑0 ↓0
HEAD
head9aa17d8 worktrees45 last fetch—
9aa17d8 Spencer Collins test: route surface snapshot adds GET /api/portal/users and POST /api/portal/users/{custo… · 3d 11h
caye-s1-smartx-seed
clean ↑4 ↓1151
feature/s1-smartx-seed
head2f692f8 worktrees45 last fetch—
2f692f8 Spencer Collins coord: s1-platform-identity-core — STATUS: DONE, Smart X seed live on uat_caye_uk · 121d 12h
caye-s1-tenant-create-alembic
clean ↑0 ↓0
feature/s1-tenant-create-alembic-path
head8db7d1b worktrees45 last fetch—
8db7d1b Spencer Collins test: tenant creation migrates with no alembic on PATH and an unrelated cwd · 13d 10h
caye-s1-tenant-users-read
clean ↑0 ↓0
feature/s1-tenant-users-read
head7114ea9 worktrees45 last fetch—
7114ea9 Spencer Collins feat: tenant admins see their team read-only and the shell reads its own tenant · 13d 14h
caye-s1-users-manage
clean ↑0 ↓0
feature/s1-users-manage-and-fail-closed
heada1381d1 worktrees45 last fetch—
a1381d1 Spencer Collins fix: re-adding a removed user who already has a login sends no invite token · 13d 10h
caye-s2-account-owner
clean ↑0 ↓0
feature/s2-account-owner
head9617a62 worktrees45 last fetch—
9617a62 Spencer Collins test: cover account owner transfer · 25d 14h
caye-s2-e2-create-machine
clean ↑0 ↓0
feature/s2-e2-create-machine
headb321159 worktrees45 last fetch—
b321159 Spencer Collins feat: add the Create machine button on the machines page · 25d 15h
caye-s2-new-opportunity
clean ↑0 ↓0
feature/s2-new-opportunity
head16e0803 worktrees45 last fetch—
16e0803 Spencer Collins feat: a new opportunity takes the account's primary contact · 13d 16h
caye-s2-partner-summary
clean ↑0 ↓0
feature/s2-partner-summary
head403b697 worktrees45 last fetch—
403b697 Spencer Collins test: cover the partner summary · 25d 14h
caye-s2-portal-invite-button
clean ↑0 ↓0
feature/s2-portal-invite-button
headf64db13 worktrees45 last fetch—
f64db13 Spencer Collins feat: invite a customer to the portal from the account page · 13d 16h
caye-s2-survey-per-machine
clean ↑0 ↓0
feature/s2-survey-per-machine
headbd26d61 worktrees45 last fetch—
bd26d61 Spencer Collins fix: refuse deleting an opportunity with site surveys by an explicit check · 13d 16h
caye-s2-survey-won-rename
clean ↑0 ↓0
feature/s2-survey-won-remove-and-rename
headfa686f1 worktrees45 last fetch—
fa686f1 Spencer Collins fix: the partner portal says opportunity instead of deal · 13d 15h
caye-s2-xero-won-degrade
clean ↑0 ↓0
feature/s2-xero-won-degrade
headba9bd0a worktrees45 last fetch—
ba9bd0a Spencer Collins coord: s2 — STATUS: won-path Xero graceful-degrade in_review · 121d 20h
caye-s3-iot-screens-live
clean ↑0 ↓0
feature/s3-iot-screens-live
headcae7481 worktrees45 last fetch—
cae7481 Spencer Collins test: vitest for IoT cache isolation, 403 withholding, badge polling, cache clear on sign… · 3d 12h
caye-s3-sync-skip-placeholder
clean ↑0 ↓0
feature/s3-sync-skip-placeholder
head04fe58f worktrees45 last fetch—
04fe58f Spencer Collins fix: sync resolvers enumerate tenants on the request connection · 24d 9h
caye-s3-telemetry-ingest-tenant
clean ↑0 ↓0
feature/s3-telemetry-ingest-tenant
head24cae22 worktrees45 last fetch—
24cae22 Spencer Collins fix: a failed tenant lookup skips the telemetry tick and logs once · 24d 9h
caye-s4-e7-site-survey
clean ↑0 ↓0
feature/s4-e7-site-survey
head1d92c43 worktrees45 last fetch—
1d92c43 Spencer Collins test: cover the site survey API and the won-deal section · 25d 15h
caye-s4-portal-case-machine-link
clean ↑0 ↓0
feature/s4-portal-case-machine-link
head54eeb88 worktrees45 last fetch—
54eeb88 Spencer Collins feat: link a portal-raised case to the machine the customer picked · 13d 12h
caye-s4-portal-hostname
clean ↑2 ↓0
feature/s4-portal-hostname
heada14bdfb worktrees45 last fetch—
a14bdfb Spencer Collins test: give portal invite SMTP tests the host-era invite signature · 26d 5h
caye-s4-portal-invite-resend
clean ↑0 ↓0
feature/s4-portal-invite-resend
head89bd0df worktrees45 last fetch—
89bd0df Spencer Collins fix: portal invite 409 says another account holds the address when it is not in this acco… · 3d 13h
caye-s4-portal-raise-case
clean ↑0 ↓0
feature/s4-portal-raise-case
headc4c0b6a worktrees45 last fetch—
c4c0b6a Spencer Collins feat: let a portal customer raise a case from the portal · 13d 15h
caye-s4-portal-rollup-activation
clean ↑0 ↓0
feature/s4-portal-rollup-activation
head0acc712 worktrees45 last fetch—
0acc712 Spencer Collins test: wrap portal invite smtp docstring line · 13d 16h
Live sessions 0 tmux · 1 claude
8s
!
tmux session count is 0 — Δ −15 from 16 sessions on 2026-04-24. No orphaned locks remain; surfaced here as a recovery breadcrumb.
post-crash
no tmux sessions
claude: caye-meta-pm · cwd caye-meta-pm pid 1575231 58s
Lock files 0
8s
no lock files
Cross-machine
tailscale ping · 90s
caye-platform · 100.109.182.80 offline · ping: socktype: SOCK_RAW ping: socket: Operation not permitted ping: => missing 0s
pi-5 (s12) · 100.69.40.81 offline · ping: socktype: SOCK_RAW ping: socket: Operation not permitted ping: => missing 0s
Project plan 1 streams · 0 active · 1 not_started
cursor orchestrator · show critical path · expand graph ⇱
id scope owner depends on state
orchestrator orchestrator — — not_started
Open QUESTIONS 1
file mtime
README Questions — teammate → PM lifecycle 184d 5h
ADRs 52
file mtime
0001 ADR 0001 — Repository Topology for the CAYE Unified Platform 184d 6h
0002 ADR 0002 — Platform Hosting: Dedicated Container 184d 6h
0003 ADR 0003 — Postgres Backup Toolchain 184d 3h
0004 ADR 0004 — Design Token Contract + Per-Tenant Brandability 181d 10h
0005 ADR 0005 — Component Library Hybrid Policy (shadcn/ui + Radix Primitives) 182d 3h
0006 ADR 0006 — Per-tenant DB schema layering pattern 181d 10h
0007 ADR 0007 — RBAC permission catalogue extension protocol 181d 10h
0008 ADR 0008 — accounts / contacts / opportunities / machines / service_agreements … 181d 10h
0009 ADR 0009 — S-4 / S-3 ownership boundary: cases vs service_jobs 177d 10h
0010 ADR-0010 — Secrets manager and outbound email provider 177d 10h
0011 ADR-0011 — Warehouse-sync dead-letter table: platform DB 173d 10h
0012 ADR-0012 — Implicit `tenant_id` column on every per-tenant row (defense in dept… 137d 14h
0013 ADR-0013 — `owner_employee_id` pattern + row-level access derivation 89d 8h
0014 ADR-0014 — Account record types + contact-account multi-role join 89d 8h
0015 ADR-0015: Connection-dependency transaction semantics — audit rows survive hand… 89d 8h
0016 ADR-0016 — Reserved system-actor ULID sentinel (audit actors + constant promoti… 89d 8h
0017 ADR-0017 — Opportunity stage model + workflow 89d 8h
0018 ADR-0018 — `service_engineer` tenant role (engineer rota + assigned-work visibi… 89d 8h
0019 ADR-0019 — Web Front-End workstream (S-18): operator CRM UI + partner/distribut… 89d 8h
0020 ADR-0020 — Canonical API list-envelope standard 89d 8h
0021 ADR-0021 — Integration Wave: Unified App Shell + Cross-Surface Navigation 89d 8h
0022 ADR-0022 — Surface Purposes, Information Architecture & Design Unification 89d 8h
0023 ADR-0023 — Denormalized display-name fields on CRM read responses 89d 8h
0024 ADR-0024 — Sites are child Accounts 89d 8h
0025 ADR-0025 — Canonical location model: `stock_locations` + machine position 89d 8h
0026 ADR-0026 — Machine allocation (`machine_allocations`, machine-centric) 89d 8h
0027 ADR-0027 — Stock model v2: locations, transfers, catalogue, multi-supplier, ful… 89d 8h
0028 ADR-0028 — Machine holdership (`machine_holdership`, platform DB) + partner-sco… 89d 8h
0029 ADR-0029 — Customer survey, invoice resequencing + PDI config pipeline (Pi pull… 89d 8h
0030 ADR-0030 — Unified products model (`products`, family enum; amends ADR-0026/002… 89d 8h
0031 ADR-0031 — Module registry, location + history (`machine_modules`, `machine_his… 89d 8h
0032 ADR-0032 — Machine-config authoring, config-ready gating, and PDI commissioning… 89d 8h
0033 ADR-0033 — Opportunity line items on the unified products model (extends `oppor… 89d 8h
0034 ADR-0034 — Engineer surveys: site-readiness + installation/commissioning (mobil… 89d 8h
0035 ADR-0035 — Record-level channel-partner deal attribution (accounts / opportunit… 89d 8h
0036 ADR-0036 — Wave-5 telemetry: ingestion architecture, auto-create, visibility ti… 89d 8h
0037 ADR-0037 — MQTT relay security service (CAYE fleet defensive interposition) 89d 8h
0038 ADR-0038 — Per-tenant facility model: location → structure → space, stored port… 89d 8h
0039 ADR-0039 — Machine lifecycle: `at_customer_site` state + "Machine Lifecycle" bo… 89d 8h
0040 ADR-0040 — Service contracts v1: included 12-month cover on purchase, computed … 89d 8h
0041 ADR-0041 — SFDC migration hardening: provenance columns, committed importers, g… 89d 8h
0042 ADR-0042 — Honest auth responses: narrowing the uniform-response ruling, and th… 89d 8h
0043 ADR-0043 — Service pricing: ONE contract type, rate on the machine product, cha… 89d 8h
0044 ADR-0044 — Channel partner: account-level sales channel, logo upload, "Caye" de… 89d 8h
0045 ADR-0045 — Machine-config amendment: drag-drop builder, PDI-push only, drinks a… 89d 8h
0046 ADR-0046 — Service-contract renewal automation: install-date anchor, data-quali… 89d 8h
0047 ADR-0047 — Discount approval: the gate is code, the approvers are data 89d 8h
0048 ADR-0048 — Outbound email: per-tenant SMTP config, honest sends 89d 8h
0049 ADR-0049 — One polymorphic activity timeline (Contacts, Machines, Pipeline: ONE… 89d 8h
0050 ADR-0050 — Customer self-service portal (srv.caye.uk): QR intake, tenant brandi… 89d 8h
0051 ADR-0051 — Service-code cross-tenant routing: platform registry, reserve-then-c… 89d 8h
0052 ADR-0052 — Claim the row before any external or CRM write 89d 8h
Pending production migrations 6
PM_NOTES.md
1 · `refresh_tokens` `b1eb8f6` queued
2 · `sso_state` `049d44b` queued
3 · `mfa_totp + recovery_codes` `8197860` queued
4 · `webauthn_credentials + webauthn_state` `64fa941` queued
5 · `platform_user_login_state` `7f0d80c` queued
6 · `platform_user_api_tokens` `3827b6d` queued
Recent merges to origin/main 10
git log · 30s
9e2ebaff coordhandover §8 final tally - 49 cards, 23 open, 13 corrected 37d 10h
84cad06f coordcertbot fails on one stale domain and masks the next real failure; monitoring sweep result 37d 11h
00ac8fa1 coordone host's backups are failing and the monitor that would say so has never run 37d 11h
6fb11470 coordownerless rows - root cause found and the remedy fully specified 37d 12h
ddbda488 coordcorrect the ownerless finding - the blocker is an unreadable answer, not a missing ruling 37d 12h
46801329 coordownerless rows are invisible to nobody - new card + register (the mandate-relevant find) 37d 13h
aedbab68 coordrecord C-19 as a parked register file; correct the D-3 re-open date 37d 13h
7bcd54a3 coordhandover §8 — board audit complete: 13 of 21 open cards were wrong, all corrected 37d 14h
c9ab2bb5 coordhandover §8 — the 58-vs-55 cross-source trap, and two more card fixes 37d 14h
0524b255 coordhandover §8 — board audit, six cards corrected (rebase-16 was 80% stale) 37d 14h