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
CayePlatform
5 uncommitted
↑0 ↓421
main
1b7be28
adr: ratify ADR-0051 and ADR-0052; answer the branding question in 0051 §6
· 89d 8h
caye-contracts
clean
↑0 ↓0
main
d6e280e
docs: save the registration-read contract for the Pi team
· 25d 15h
caye-design
clean
↑0 ↓0
main
b1fe8d8
feat(wave-2-crm): import Caye CRM UI/UX design (partner records + customer surfaces)
· 122d 14h
caye-poverview
7 uncommitted
↑0 ↓0
main
012c775
fix(coord): parse STATUS sections with parenthetical State qualifier
· 181d 7h
caye-s1-e1-provisioning
clean
↑2 ↓0
feature/s1-e1-provisioning-safety
c5501fc
fix: default omitted product_profile to distributor
· 26d 5h
caye-s1-e10b-fail-closed
clean
↑0 ↓0
feature/s1-e10b-owner-scope-fail-closed
b7fbde4
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
56ea655
fix: require opportunities.read_any on forecast snapshot capture, list, get, compare and …
· 3d 12h
caye-s1-platform-bringup
clean
↑0 ↓0
HEAD
9aa17d8
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
2f692f8
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
8db7d1b
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
7114ea9
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
a1381d1
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
9617a62
test: cover account owner transfer
· 25d 14h
caye-s2-e2-create-machine
clean
↑0 ↓0
feature/s2-e2-create-machine
b321159
feat: add the Create machine button on the machines page
· 25d 15h
caye-s2-new-opportunity
clean
↑0 ↓0
feature/s2-new-opportunity
16e0803
feat: a new opportunity takes the account's primary contact
· 13d 16h
caye-s2-partner-summary
clean
↑0 ↓0
feature/s2-partner-summary
403b697
test: cover the partner summary
· 25d 14h
caye-s2-portal-invite-button
clean
↑0 ↓0
feature/s2-portal-invite-button
f64db13
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
bd26d61
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
fa686f1
fix: the partner portal says opportunity instead of deal
· 13d 15h
caye-s2-xero-won-degrade
clean
↑0 ↓0
feature/s2-xero-won-degrade
ba9bd0a
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
cae7481
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
04fe58f
fix: sync resolvers enumerate tenants on the request connection
· 24d 9h
caye-s3-telemetry-ingest-tenant
clean
↑0 ↓0
feature/s3-telemetry-ingest-tenant
24cae22
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
1d92c43
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
54eeb88
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
a14bdfb
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
89bd0df
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
c4c0b6a
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
0acc712
test: wrap portal invite smtp docstring line
· 13d 16h
Live sessions 0 tmux · 1 claude
!
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
58s
Lock files 0
no lock files
Cross-machine
caye-platform · 100.109.182.80
0s
pi-5 (s12) · 100.69.40.81
0s
Project plan
1 streams · 0 active · 1 not_started
id
scope
owner
depends on
state
orchestrator
orchestrator
—
—
not_started
Open QUESTIONS 1
README
Questions — teammate → PM lifecycle
184d 5h
ADRs 52
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
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
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