anabatic-project-manager

activetype/projectdomain/anabatic

Anabatic Project Manager (PMS)

Alias: PMS — Project Management System.

Internal project management product. Backend: backend-pms-dev under the Project Manager repo checkout.

TL;DR

2026-05-21 emergency call: management flagged PMS as behind and set top priority (other work only if urgent/important). As of 2026-05-22, backend has full PMS entities, RunnerHelper CMS projects CRUD (nested save + paginated list), and OpenAPI/ERD — still missing masters APIs, full OpenAPI contract parity, Claim chat/notifications, and DB-verified end-to-end tests.

Outcome

  • Problem: PMS delivery lags business expectation; create-project aggregate (sales, COGS, docs, PICs, PIDs) not yet shippable end-to-end.
  • Desired outcome: API-compliant backend + reusable notify/chat + frontend; PMS-owned customers; CMS agreements + portal SSO masters per ERD.

Status

  • Priority: P0 organizational (post 2026-05-21 call) — focus PMS first
  • Phase: Backend tracer — projects module locally complete; not committed
  • Health: red (schedule pressure; MVP gaps remain)

Quick links

Context

  • [[Projects/anabatic-project-manager/context/index|Context index]]
  • [[Projects/anabatic-project-manager/context/schema-ownership|Schema ownership — tables not in pms_schema]]
  • [[Projects/anabatic-project-manager/context/testing-strategy-ai-first|Testing strategy — AI-first (proposed)]]

Governance

  • [[Projects/anabatic-project-manager/backlog/index|Backlog]]
  • [[Projects/anabatic-project-manager/changelog/index|Changelog]]
  • [[Projects/anabatic-project-manager/meetings/2026-05-21-emergency-pms-priority|2026-05-21 — Emergency PMS priority meeting]]

Reports

  • [[Projects/anabatic-project-manager/reports/runner-helper-audit-core-vs-claim|RunnerHelper audit — core vs claim (2026-05-20)]]

Repo (local)

  • Project Manager/ERD.md
  • Project Manager/docs/openapi/openapi.yaml
  • Project Manager/backend-pms-dev/

Progress (2026-05-22)

| Layer | Done | Pending | | --- | --- | --- | | ERD + OpenAPI spec | Yes | Masters + document/category shapes in implementation | | src/entity/pms/* + initial_table.sql | Yes (local) | Apply/migrate on target DB | | RunnerHelper | Claim parity (offset) | — | | projects CRUD module | Yes (local) | Commit; DB integration test | | OpenAPI implementation | Partial | Category objects, PIC email, doc slots, multipart; customers API done | | m_customer (PMS-owned) | Yes (local) | ADR [[Projects/anabatic-project-manager/decisions/adr-2026-05-22-pms-owned-customers-no-arsi]] | | Chat + notifications | Done (backend) | [[Projects/anabatic-project-manager/backlog/done/p1-import-claim-chat-notification-modules]] |

Detail: [[Projects/anabatic-project-manager/changelog/2026-05-22-pms-progress-snapshot]].

Active backlog

  • [[Projects/anabatic-project-manager/backlog/p2-ai-first-testing-harness|p2 — AI-first testing harness]] — draft, deferred (see strategy note)

Recent changes

  • 2026-05-22 — Vault: [[Projects/anabatic-project-manager/context/testing-strategy-ai-first|AI-first testing strategy]] (proposed); [[Projects/anabatic-project-manager/backlog/p2-ai-first-testing-harness|p2 backlog]] deferred (token cost + requirement churn)

  • 2026-05-22 — Backend: Claim notification + chat port; CMS Firebase; pms_schema chat tables

  • 2026-05-22 — Vault: emergency meeting note, progress snapshot changelog, p1 chat/notification backlog, hub priority update

  • 2026-05-20 — RunnerHelper audit vs Claim; hub created

  • Workspace (agent): projects module CRUD + Karpathy guidelines in backend-pms-dev (uncommitted)

Risks & blockers

  • Schedule vs management expectation after emergency call
  • OpenAPI contract drift blocks client codegen until phase-2 DTOs
  • Chat DB connection strategy (claim vs uam / PMS-owned) must be decided when porting Claim modules

Next actions

  1. Commit and smoke-test backend-pms-dev projects module against seeded DB
  2. Close highest OpenAPI gaps (masters list routes or document slots — product pick)
  3. Start [[Projects/anabatic-project-manager/backlog/p1-import-claim-chat-notification-modules|Claim chat + notification port]]

Notes

  • RunnerHelper in PMS is forked from the same Anabatic helper stack as [[Projects/anabatic-claim/anabatic-claim|Claim]]; port Claim fixes before building transactional/list APIs on PM.
  • Claim chat source: backend-claim-dev/src/modules/chat/; notification: backend-claim-dev/src/modules/notification/ (Portal uam DB per Claim production architecture).