← Back to directory

readiness-register.md

implementation/readiness-register.md · 89.0 KB · 2026-11-02 12:48

Readiness Register

Status: authoritative register of temporary decisions, deferred capabilities, known defects, architectural gaps, operational dependencies and production-readiness risks. Baseline audit 2026-10-28 at commit d2c0f09 on main. This register does not claim, and must not be read as claiming, that the platform is production ready.

Purpose, Authority and Rules

This is the single place where an item that is temporary, deferred, provisional, blocked or unverified is recorded together with its revisit trigger. It records; it does not decide architecture. D01-D10 are settled and are not reopened here. Semantic contracts remain with their canonical owners (see the authority map); chronological build evidence remains in implementation status. Where this register and a historical status section disagree on whether something is open, this register is the current record and the discrepancy is itself recorded (PRR-005, PRR-049).

Standing rule (mandatory). No temporary decision, workaround, deferred capability or unresolved production-readiness risk may be treated as complete without explicit resolution evidence or a formally authorised acceptance decision. Every temporary or deferred item must have an authoritative record and a defined revisit trigger.

Maintenance rules:

Evidence method and limits are in Part C. Every item is based on repository evidence, git history, GitHub Actions run metadata and one read-only STAGING browser navigation. No test, build, deployment, migration or database command was run in this audit.

Summary Counts

67 items (PRR-001 to PRR-067). No item is verified resolved.

| Classification | Count | | Severity | Count | | Status | Count | |---|---|---|---|---|---|---|---| | Known defect | 11 | | Critical | 3 | | open | 42 | | Deferred capability | 14 | | High | 21 | | deferred | 13 | | Temporary decision | 11 | | Medium | 31 | | blocked | 5 | | Production-readiness risk | 9 | | Low | 12 | | in progress | 5 | | Architectural gap | 14 | | | | | resolved pending verification | 2 | | Operational dependency | 6 | | | | | verified resolved | 0 | | Resolved-but-requires-verification | 2 | | | | | | |

Part A: Register

Terminology note, 2026-11-02. Items dated before this note use "Principal" as legacy wording for User; the existing persisted Type is named Principal, but its records represent User accounts, and Principal is a legacy implementation identifier, not a current architectural concept or a separate identity Type (PRR-061). Descriptive identity prose in PRR-002 and PRR-052 to PRR-060 was aligned to User on 2026-11-02; literal identifiers and dated quoted names are unchanged. Those items are otherwise unchanged and are not rewritten.

Field key: Cur/Int current versus intended behaviour; Evidence; Why/Impact reason, affected areas and consequences; Deps dependencies and approvals; Fix proposed resolution; Trigger exact revisit trigger; Close required verification evidence; Prod production impact and related decisions.

Production gates and governance

PRR-001 No production deployment, activation or rollback path

Classification: Production-readiness risk · Severity: Critical · Status: blocked

PRR-002 Stage 3D is PLAN ONLY / NO-GO FOR BUILD

Classification: Architectural gap · Severity: Critical · Status: blocked

PRR-003 No complete Capability Definition is documented, implemented or published

Classification: Architectural gap · Severity: Critical · Status: blocked

PRR-004 Eight capability workspaces are Presentation-Object compositions, not Definition authority

Classification: Temporary decision · Severity: High · Status: open

PRR-005 Semantic-retirement compliance status is contradictory

Classification: Resolved-but-requires-verification · Severity: High · Status: resolved pending verification

PRR-006 Revision defaults silently to 1

Classification: Known defect · Severity: High · Status: open

PRR-007 Business-specific literals in generic runtime code

Classification: Architectural gap · Severity: Medium · Status: open

PRR-008 Capability View `target_type_revision` pin reverted; New/Add hidden

Classification: Temporary decision · Severity: High · Status: in progress

PRR-009 View revision 2 and Capability Definition revision 4 rollout pending

Classification: Deferred capability · Severity: Medium · Status: blocked

PRR-010 IDY-008 declaration reconciliation Operation and CLI authentication adapter undefined; reconcile workflow manual-only

Classification: Deferred capability · Severity: High · Status: open

PRR-011 Platform Form publication subsystem does not exist

Classification: Deferred capability · Severity: Medium · Status: deferred

PRR-012 Core presentation reconciliation is containment, not migration

Classification: Temporary decision · Severity: Medium · Status: open

PRR-013 Product-level Policy lifecycle unimplemented

Classification: Deferred capability · Severity: Medium · Status: deferred

PRR-014 Products & Services semantic proposal unapproved

Classification: Architectural gap · Severity: Medium · Status: open

PRR-015 Missing Types and Views

Classification: Deferred capability · Severity: Medium · Status: deferred

Workflow, Actions and automation

PRR-016 Workflow runtime limited to bounded sequential execution

Classification: Deferred capability · Severity: High · Status: deferred

PRR-017 Action execution is simulation-only

Classification: Deferred capability · Severity: High · Status: deferred

PRR-018 Live recovery cases unverified; stale `running` executions on STAGING

Classification: Known defect · Severity: Medium · Status: open

PRR-019 Workflow event-dispatch authorisation diagnostic unresolved

Classification: Known defect · Severity: Medium · Status: open

Runtime behaviour and security-relevant code

PRR-020 Authorisation failures are swallowed to empty/false without observability

Classification: Production-readiness risk · Severity: Medium · Status: open

PRR-021 Definition Edit uses the Presentation revision as authority

Classification: Architectural gap · Severity: Medium · Status: open

PRR-022 Cross-phase provisioning is non-atomic (`reconciliation_required`)

Classification: Known defect · Severity: Medium · Status: open

PRR-023 No delete operation; superseded Presentation Objects remain

Classification: Deferred capability · Severity: Low · Status: deferred

User interface

PRR-024 UI placeholders and fallbacks

Classification: Known defect · Severity: Low · Status: open

PRR-025 Declared UI capabilities not built

Classification: Deferred capability · Severity: Medium · Status: deferred

PRR-026 Workflow/Logic UI is configuration-only; profile/account features and temporary admin workspace

Classification: Temporary decision · Severity: Medium · Status: open

PRR-027 Accessibility, keyboard, touch, cross-browser and pixel verification not performed

Classification: Deferred capability · Severity: High · Status: deferred

PRR-028 STAGING data and inference choices are provisional

Classification: Temporary decision · Severity: Low · Status: open

PRR-051 KPI history is limited to data that carries genuine dates

Classification: Deferred capability · Severity: Medium · Status: deferred

PRR-052 Person, User and Business detail attributes are blocked by the identity model and Stage 3D

Classification: Architectural gap · Severity: High · Status: in progress

PRR-056 Constituent Objects are not readable under the Business administrator's authority

Classification: Architectural gap · Severity: Medium · Status: in progress

PRR-053 Saved layout preferences override authored sizing

Classification: Temporary decision · Severity: Low · Status: open

PRR-054 Time-axis zero-fill and period-completeness semantics are provisional

Classification: Temporary decision · Severity: Low · Status: open

PRR-055 Metric-only KPI cards use a compact authored height; Campaign and Milestone dates await Stage 3D

Classification: Temporary decision · Severity: Low · Status: open

PRR-057 Date of birth and sex are excluded from the Person model

Classification: Temporary decision · Severity: Medium · Status: deferred

PRR-058 One-to-one relationship cardinality is not supported by the relationship slot store

Classification: Known defect · Severity: Medium · Status: open

PRR-059 Business-to-Person association and the User-to-Person link are not instantiable

Classification: Architectural gap · Severity: Medium · Status: open

PRR-060 Authority grants and Policies cannot scope operations per target; identity authority uses dedicated grants

Classification: Architectural gap · Severity: Medium · Status: resolved pending verification

PRR-061 Legacy Principal identifiers remain until a governed User reconciliation

Classification: Architectural gap · Severity: High · Status: blocked

PRR-062 Non-human actors and delegated-authority succession are unresolved

Classification: Architectural gap · Severity: Medium · Status: open

PRR-063 Entitlement gate, Licensed and Guest classification and activation are not built

Classification: Deferred capability · Severity: High · Status: deferred

PRR-064 Guest authority scoping cannot express per-instance visibility

Classification: Architectural gap · Severity: Medium · Status: open

PRR-065 Mechanism for synthetic promotional preview content is unresolved

Classification: Architectural gap · Severity: Medium · Status: open

PRR-066 User account to Person profile privacy and transfer mechanisms are unresolved

Classification: Architectural gap · Severity: High · Status: open

PRR-067 Billing and pricing-transition rules are unresolved

Classification: Deferred capability · Severity: Medium · Status: deferred

Tests and verification evidence

PRR-029 Full PHPUnit suite is not recorded green

Classification: Known defect · Severity: High · Status: open

PRR-030 No automated test job in CI

Classification: Production-readiness risk · Severity: High · Status: open

PRR-031 Weak assertions in tests

Classification: Known defect · Severity: Low · Status: open

PRR-032 Test infrastructure dependencies

Classification: Operational dependency · Severity: Medium · Status: open

PRR-033 HTTP acceptance suite is excluded and local-only

Classification: Operational dependency · Severity: Medium · Status: open

PRR-034 Destructive staging purge code has no tests

Classification: Production-readiness risk · Severity: High · Status: open

Operations and deployment

PRR-035 Staging deployment uses password SSH with host-key checking disabled

Classification: Production-readiness risk · Severity: High · Status: open

PRR-036 GitHub Environment protections recorded NOT CONFIGURED

Classification: Production-readiness risk · Severity: High · Status: open

PRR-037 Automatic deployment and chained migration on every push to `main`

Classification: Temporary decision · Severity: Medium · Status: open

PRR-038 Push-triggered utility workflows

Classification: Production-readiness risk · Severity: Low · Status: open

PRR-039 Hosting prerequisites not scripted

Classification: Operational dependency · Severity: High · Status: open

PRR-040 Provisioning is manual and STAGING-only

Classification: Operational dependency · Severity: High · Status: open

PRR-041 Required variables and secrets are not reproducibly provisioned

Classification: Operational dependency · Severity: Medium · Status: open

PRR-042 AuthorityGrant legacy contract migration is manual and not live-verified

Classification: Resolved-but-requires-verification · Severity: Medium · Status: resolved pending verification

PRR-043 Profile payload size workaround

Classification: Temporary decision · Severity: Low · Status: open

PRR-044 No security certification or penetration test; security configuration unchecked

Classification: Production-readiness risk · Severity: High · Status: open

PRR-045 Workstation HTTPS verification fails (`CRYPT_E_REVOCATION_OFFLINE`)

Classification: Operational dependency · Severity: Low · Status: open

PRR-046 WordPress adapter unbuilt and unverified

Classification: Deferred capability · Severity: Low · Status: deferred

Documentation hygiene

PRR-047 Tracked root-level completion reports claim production readiness

Classification: Production-readiness risk · Severity: High · Status: open

PRR-048 Stale competing documents under `docs/`

Classification: Known defect · Severity: Medium · Status: open

PRR-049 status.md is unordered, contains mojibake and contradictions

Classification: Known defect · Severity: Medium · Status: in progress

PRR-050 Legacy marketing artefacts remain in the repository

Classification: Known defect · Severity: Low · Status: open

Part B: Production-Readiness Gap Assessment (2026-10-28)

The platform is not declared production ready. Nothing in this audit authorises production work.

1. Executive summary. The STAGING demonstrator works for the eight workspaces and bounded sequential workflows. Production readiness is blocked by missing governance decisions (PRR-002, PRR-003), the absence of any production path (PRR-001), unreproducible and unverified operations (PRR-035 to PRR-041), a non-green and ungated test position (PRR-029, PRR-030) and unbuilt or unverified runtime capabilities (PRR-016, PRR-017). 2. Production blockers. PRR-001, PRR-002, PRR-003 (Critical); High items that must be resolved or formally accepted first: PRR-004, PRR-005, PRR-006, PRR-008, PRR-010, PRR-016, PRR-017, PRR-027, PRR-029, PRR-030, PRR-034, PRR-035, PRR-036, PRR-039, PRR-040, PRR-044, PRR-047. Acceptance decisions: none exist. 3. Necessary temporary restrictions. PRR-008 (New hidden on revision-1 Views), PRR-012 (profile containment), PRR-004 and PRR-026 (Presentation compositions and temporary admin surface), PRR-037 (auto-deploy to STAGING only), PRR-043 (payload workaround). These are acceptable only on STAGING. 4. Deferred stages. Stage 3D (PRR-002, PRR-009); Capability Definition build (PRR-003); IDY-008 Operation and adapter (PRR-010); workflow runtime beyond Slice 1 (PRR-016); real Action effects (PRR-017); Policy lifecycle (PRR-013); Forms (PRR-011). None may start without the stated authorisation. 5. Unverified or defective behaviour. PRR-005, PRR-006, PRR-018, PRR-019, PRR-022, PRR-029, PRR-042, plus STAGING facts not inspected (Part C). 6. Source-only features. Features present in code or documentation without live verification: display-scope states and empty states (PRR-027), live recovery (PRR-018), WordPress (PRR-046), Policy lifecycle code paths (PRR-013) and the non-conforming Definition publisher (PRR-003). 7. Operational prerequisites. PRR-036, PRR-039, PRR-040, PRR-041, PRR-032, PRR-045; plus backup, monitoring and retention (Part C). 8. Prioritised resolution sequence. (a) Close governance: PRR-002, PRR-003, then PRR-004/PRR-012. (b) Restore verification: PRR-005, PRR-029, PRR-032, PRR-030. (c) Correct authority defects: PRR-006, PRR-008/PRR-009, PRR-021. (d) Make operations reproducible: PRR-036, PRR-035, PRR-041, PRR-039, PRR-040, PRR-010, PRR-022. (e) Runtime capability: PRR-016, PRR-017, PRR-018. (f) Quality gates: PRR-027, PRR-044, PRR-034. (g) Housekeeping: PRR-047, PRR-048, PRR-049, PRR-050. Order within a step follows dependencies named in each item; this is an engineering ordering, not a schedule or owner assignment. 9. Evidence required to close. Each item's Close field. Common forms: a recorded full-suite run for a named commit; a successful GitHub Actions run for a named commit; a dated STAGING browser or query check; a recorded human decision reference. 10. Evidence gaps. See Part C.

Part C: Evidence and Audit Limits

Inspected: governing documents, status (read in slices by read-only agents; coverage of that 466 KB file is not guaranteed complete), implementation and architecture documents, application source (targeted scans), tests/, phpunit.xml, workflows, bin/ scripts, release manifest, git history to d2c0f09, GitHub Actions run metadata (728 runs, 0 open issues) and one read-only STAGING browser session.

Not inspected or not determinable:

History