Skip to content

docs: Replace Panel HAL placeholder with complete documentation (#374)#378

Merged
Ulrond merged 3 commits intodevelopfrom
feature/374-panel-hal-documentation
Apr 7, 2026
Merged

docs: Replace Panel HAL placeholder with complete documentation (#374)#378
Ulrond merged 3 commits intodevelopfrom
feature/374-panel-hal-documentation

Conversation

@Ulrond
Copy link
Copy Markdown
Collaborator

@Ulrond Ulrond commented Mar 28, 2026

Summary

  • Replace the Panel HAL placeholder ("Document Under Construction") with complete documentation
  • Content extracted from existing feature/58-task-panel---interface-specification branch
  • Covers functional overview, implementation requirements, interface definitions, system context, product customization, event handling, and resource management

Test plan

  • Verify mermaid diagrams render correctly in mkdocs
  • Review documentation accuracy against Panel AIDL interfaces
  • Confirm all interface files are listed in the Interface Definitions table

Copilot AI review requested due to automatic review settings March 28, 2026 07:49
@github-project-automation github-project-automation bot moved this to Architecture Review Required in halif_aidl Mar 28, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR replaces the placeholder Panel HAL documentation with a full specification-style document in docs/halif/panel/current/, aligning the Panel HAL with the documentation depth of other HAL modules.

Changes:

  • Adds an end-to-end Panel HAL overview covering capabilities, requirements, interfaces, lifecycle, and event handling.
  • Introduces interface and HFP integration sections plus a mermaid system-context diagram.
  • Replaces the “Document Under Construction” placeholder with complete content.

@Ulrond Ulrond self-assigned this Mar 30, 2026
@Ulrond Ulrond added documentation Improvements or additions to documentation component:panel OEM component: panel labels Mar 30, 2026
@Ulrond Ulrond moved this from Architecture Review Required to Under Review in halif_aidl Mar 30, 2026
@Ulrond Ulrond added this to the 0.15.0 milestone Mar 30, 2026
@Ulrond
Copy link
Copy Markdown
Collaborator Author

Ulrond commented Mar 31, 2026

Copilot review disposition:

@Ulrond Ulrond linked an issue Apr 7, 2026 that may be closed by this pull request
Copilot AI review requested due to automatic review settings April 7, 2026 09:55
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 6 comments.

Comment on lines +55 to +57
| # | Requirement | Comments |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| **HAL.PANEL.1** | The service shall expose accurate static capabilities including panel resolution, physical dimensions, and supported PQ parameters. | Enables adaptive client configurations |
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The requirements table uses a double leading pipe (|| ...), which creates an extra empty column and can render the table incorrectly in Markdown/MkDocs. Use a single leading | consistently (as done in other HAL docs).

Copilot uses AI. Check for mistakes.
Comment on lines +69 to +72
| AIDL File | Description |
| ----------------------------------- | ------------------------------------------------------------ |
| `Capabilities.aidl` | Defines panel capabilities and supported picture modes |
| `IFactoryPanel.aidl` | Factory interface for persistent configuration and tests |
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Interface Definitions table also starts each row with ||, which adds an empty first column and may break table rendering. Switch to a single leading | for the header and rows.

Copilot uses AI. Check for mistakes.
* Dynamic control over panel enable/disable, picture modes, frame rate matching, and display fading.
* Event callbacks for real-time updates on video source, dynamic range, resolution, and refresh rate changes.

The corresponding [`hfp-panel.yaml`](https://github.com/rdkcentral/rdk-halif-aidl/tree/develop/panel/current/hfp-panel.yaml) file includes structured declarations for:
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The hfp-panel.yaml link uses a GitHub /tree/ URL which typically 404s for files (it should be /blob/). Update the URL so it points to the file content rather than a non-existent tree path.

Suggested change
The corresponding [`hfp-panel.yaml`](https://github.com/rdkcentral/rdk-halif-aidl/tree/develop/panel/current/hfp-panel.yaml) file includes structured declarations for:
The corresponding [`hfp-panel.yaml`](https://github.com/rdkcentral/rdk-halif-aidl/blob/develop/panel/current/hfp-panel.yaml) file includes structured declarations for:

Copilot uses AI. Check for mistakes.

## HAL Feature Profile Integration

Each platform must include a [hfp-panel.yaml](https://github.com/rdkcentral/rdk-halif-aidl/tree/develop/panel/current/hfp-panel.yaml) to define the platform-specific implementation of this HAL. It includes:
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This later hfp-panel.yaml link also uses a GitHub /tree/ URL for a file. Use /blob/ (or a relative docs link) to avoid a broken link in the rendered documentation.

Suggested change
Each platform must include a [hfp-panel.yaml](https://github.com/rdkcentral/rdk-halif-aidl/tree/develop/panel/current/hfp-panel.yaml) to define the platform-specific implementation of this HAL. It includes:
Each platform must include a [hfp-panel.yaml](https://github.com/rdkcentral/rdk-halif-aidl/blob/develop/panel/current/hfp-panel.yaml) to define the platform-specific implementation of this HAL. It includes:

Copilot uses AI. Check for mistakes.

## Operation and Data Flow

* Client query `Capabilities` for supported picture modes and PQ parameters.
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar: "Client query Capabilities" should be "Clients query Capabilities" (or "A client queries...") for correct subject/verb agreement.

Suggested change
* Client query `Capabilities` for supported picture modes and PQ parameters.
* Clients query `Capabilities` for supported picture modes and PQ parameters.

Copilot uses AI. Check for mistakes.
Comment on lines +185 to +187
| Format | Use Case | Support Level |
| ------------- | ----------------------- | ------------- |
| Picture Modes | Video display presets | Mandatory |
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Data Format / Protocol Support table also uses || at the start of each row, introducing an empty first column and risking broken rendering. Use a single leading | consistently.

Copilot uses AI. Check for mistakes.
Ulrond added 3 commits April 7, 2026 11:00
Extract complete Panel HAL documentation from feature/58 branch,
replacing the under-construction placeholder with functional overview,
implementation requirements, interface definitions, system context,
and product customization sections.
Fix References and Related Pages content not rendering inside admonitions
due to missing indentation. Correct panelType/pixelWidth/heightCm
attribution from IPanelOutput.aidl to Capabilities.aidl.
@Ulrond Ulrond force-pushed the feature/374-panel-hal-documentation branch from 2867c21 to 341d95f Compare April 7, 2026 10:00
@Ulrond Ulrond added the pre-restructure Must be completed before interface restructuring label Apr 7, 2026
@Ulrond Ulrond merged commit b0f14fd into develop Apr 7, 2026
2 checks passed
@github-project-automation github-project-automation bot moved this from Under Review to Resolved in halif_aidl Apr 7, 2026
@github-actions github-actions bot locked and limited conversation to collaborators Apr 7, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

component:panel OEM component: panel documentation Improvements or additions to documentation pre-restructure Must be completed before interface restructuring

Projects

Status: Resolved

Development

Successfully merging this pull request may close these issues.

docs: Replace Panel HAL placeholder with complete documentation

2 participants