C8Human Guide

Source-qualified discovery inventory

Conflicts open questions

Competing source descriptions and decisions intentionally left unresolved.

Open raw data editor15-conflicts-open-questions.json

Document context

How to read this page

Every value below mirrors the JSON document. Friendly labels and explanations add context without replacing the exact field name or recorded value. Follow any “raw record” link to inspect or edit the same data.

Schema versionschema_version

Version of the discovery-inventory document shape.

0.1.0
Catalogue statuscatalogue_status

Maturity of this catalogue data, not implementation status.

discovery_inventory
Authorityauthority

How this document may be used and what it must not be mistaken for.

Evidence-derived inventory; not a final implementation-governing SSOT. Preserve source modality and consult conflicts.json.
Categorycategory

Stable subject area used to organize the inventory.

conflicts_open_questions
Descriptiondescription

Human-language explanation preserved by the inventory.

Competing source descriptions and decisions intentionally left unresolved.

Structured collection

Items

11 top-level entries. Nested values are expanded inside each entry.

Open this raw section →

Conflict

PHP runtime constraint

Open editable raw record →

Composition lists php ^8.2; earlier possible dependencies list php ^8.5.

What this represents

This entry is recorded as Conflict in the Items section.

Statement status: Conflict

The evidence contains competing descriptions; this page does not choose a winner.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.php_version
NamenameRecorded inventory field; its exact name and structure are preserved.
PHP runtime constraint
KindkindStructural role of this entry within the catalogue.
conflict
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Composition lists php ^8.2; earlier possible dependencies list php ^8.5.
ModalitymodalityStrength or status of the source statement.
conflict
Decision neededdecision_neededRecorded inventory field; its exact name and structure are preserved.
Select supported PHP version only in later architecture decision pass.

Conflict

Owner session mechanism

Open editable raw record →

Console surface says owner JWT while Sessions firmly specifies opaque hashed PostgreSQL tokens and rejects stateless JWT sessions.

What this represents

This entry is recorded as Conflict in the Items section.

Statement status: Conflict

The evidence contains competing descriptions; this page does not choose a winner.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.owner_session
NamenameRecorded inventory field; its exact name and structure are preserved.
Owner session mechanism
KindkindStructural role of this entry within the catalogue.
conflict
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Console surface says owner JWT while Sessions firmly specifies opaque hashed PostgreSQL tokens and rejects stateless JWT sessions.
ModalitymodalityStrength or status of the source statement.
conflict

Conflict

Key authentication mechanism

Open editable raw record →

Gateway says key JWT + device header + use-key constraints, whereas Key Execution Plane and request-format sources describe fixed signed requests and reject bearer Credential ID.

What this represents

This entry is recorded as Conflict in the Items section.

Statement status: Conflict

The evidence contains competing descriptions; this page does not choose a winner.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.key_auth
NamenameRecorded inventory field; its exact name and structure are preserved.
Key authentication mechanism
KindkindStructural role of this entry within the catalogue.
conflict
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Gateway says key JWT + device header + use-key constraints, whereas Key Execution Plane and request-format sources describe fixed signed requests and reject bearer Credential ID.
ModalitymodalityStrength or status of the source statement.
conflict

Conflict

Surface taxonomy

Open editable raw record →

Public/gateway/console route grouping overlaps but is not explicitly mapped to Owner Control Plane/Key Execution Plane.

What this represents

This entry is recorded as Conflict in the Items section.

Statement status: Conflict

The evidence contains competing descriptions; this page does not choose a winner.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.surfaces
NamenameRecorded inventory field; its exact name and structure are preserved.
Surface taxonomy
KindkindStructural role of this entry within the catalogue.
conflict
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Public/gateway/console route grouping overlaps but is not explicitly mapped to Owner Control Plane/Key Execution Plane.
ModalitymodalityStrength or status of the source statement.
conflict

Conflict

Credential component aliases

Open editable raw record →

Legacy assertion/access/control field names are not explicitly mapped to Authentication/Authorship/Confidentiality purpose names.

What this represents

This entry is recorded as Conflict in the Items section.

Statement status: Conflict

The evidence contains competing descriptions; this page does not choose a winner.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.bundle_names
NamenameRecorded inventory field; its exact name and structure are preserved.
Credential component aliases
KindkindStructural role of this entry within the catalogue.
conflict
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Legacy assertion/access/control field names are not explicitly mapped to Authentication/Authorship/Confidentiality purpose names.
ModalitymodalityStrength or status of the source statement.
conflict

Open question

firebase/php-jwt necessity

Open editable raw record →

Package is listed, but Owner JWTs conflict with session rules and Key JWTs conflict with signed requests; package role/necessity is unsettled.

What this represents

This entry is recorded as Open question in the Items section.

Statement status: Open question

A maintainer decision or further specification is still needed.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.jwt_package
NamenameRecorded inventory field; its exact name and structure are preserved.
firebase/php-jwt necessity
KindkindStructural role of this entry within the catalogue.
open_question
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Package is listed, but Owner JWTs conflict with session rules and Key JWTs conflict with signed requests; package role/necessity is unsettled.
ModalitymodalityStrength or status of the source statement.
open_question

Open question

Symfony cache/rate-limiter and Redis exclusion

Open editable raw record →

Symfony cache/rate-limiter are listed while Redis/distributed nonce caching is deferred; adapters/storage and necessity are unspecified.

What this represents

This entry is recorded as Open question in the Items section.

Statement status: Open question

A maintainer decision or further specification is still needed.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.cache_rate
NamenameRecorded inventory field; its exact name and structure are preserved.
Symfony cache/rate-limiter and Redis exclusion
KindkindStructural role of this entry within the catalogue.
open_question
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Symfony cache/rate-limiter are listed while Redis/distributed nonce caching is deferred; adapters/storage and necessity are unspecified.
ModalitymodalityStrength or status of the source statement.
open_question

Open question

Request normalization and limits

Open editable raw record →

Normalized path/query, byte encodings, timestamp window, nonce size/encoding details, errors, and concurrency semantics are not fully specified.

What this represents

This entry is recorded as Open question in the Items section.

Statement status: Open question

A maintainer decision or further specification is still needed.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.protocol_gaps
NamenameRecorded inventory field; its exact name and structure are preserved.
Request normalization and limits
KindkindStructural role of this entry within the catalogue.
open_question
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Normalized path/query, byte encodings, timestamp window, nonce size/encoding details, errors, and concurrency semantics are not fully specified.
ModalitymodalityStrength or status of the source statement.
open_question
SourcessourcesHistorical evidence supporting this inventory entry.
  1. docs/seed/API_Request_Format.txtlines 5-46 · open exact evidence

Open question

Lifecycle state machine

Open editable raw record →

Statuses, overlap/grace intervals, transition authorization, retention, and transaction boundaries are incomplete.

What this represents

This entry is recorded as Open question in the Items section.

Statement status: Open question

A maintainer decision or further specification is still needed.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.lifecycle_gaps
NamenameRecorded inventory field; its exact name and structure are preserved.
Lifecycle state machine
KindkindStructural role of this entry within the catalogue.
open_question
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Statuses, overlap/grace intervals, transition authorization, retention, and transaction boundaries are incomplete.
ModalitymodalityStrength or status of the source statement.
open_question

Open question

Unexplained package roles

Open editable raw record →

Guzzle, CORS, validation, dotenv, Monolog, cache/rate limiter and other packages are listed without source-stated capability mapping or final status.

What this represents

This entry is recorded as Open question in the Items section.

Statement status: Open question

A maintainer decision or further specification is still needed.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.dependencies
NamenameRecorded inventory field; its exact name and structure are preserved.
Unexplained package roles
KindkindStructural role of this entry within the catalogue.
open_question
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Guzzle, CORS, validation, dotenv, Monolog, cache/rate limiter and other packages are listed without source-stated capability mapping or final status.
ModalitymodalityStrength or status of the source statement.
open_question
SourcessourcesHistorical evidence supporting this inventory entry.
  1. docs/seed/Composition_Dependencies.txtlines 21-35 · open exact evidence

Open question

Device/network assurance evidence

Open editable raw record →

Distinct destinations/clients/networks are recorded evidence only; IP addresses cannot prove physical separation.

What this represents

This entry is recorded as Open question in the Items section.

Statement status: Firm statement

The source states this firmly, rather than as a suggestion.

IdidStable catalogue identity. Ordinary edits should preserve it.
conflict.five_device_evidence
NamenameRecorded inventory field; its exact name and structure are preserved.
Device/network assurance evidence
KindkindStructural role of this entry within the catalogue.
open_question
DescriptiondescriptionHuman-language explanation preserved by the inventory.
Distinct destinations/clients/networks are recorded evidence only; IP addresses cannot prove physical separation.
ModalitymodalityStrength or status of the source statement.
firm_statement
SourcessourcesHistorical evidence supporting this inventory entry.
  1. docs/seed/Five_Device_Instantiation.txtlines 92-109 · open exact evidence