Repository navigation
Conversation
Lancetnik
added this pull request to stack #131
October 7, 2026 05:25
Branch coverage
49 files skipped due to complete coverage. |
7 tasks done
Lancetnik
marked this pull request as ready for review
October 10, 2026 16:01
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why are these changes needed?
Screens give live Cards a place outside Chat. A
.screen.yamlfile stores a primitive layout and references to saved.card-instance.yamlfiles; the gateway expands them into one A2UI surface. Reusing a file on multiple Screens, in Files, or through an explicit Chat reference shares its current data. Ordinary Chat snapshots and separately saved copies remain independent.The
screensagent skill creates instances and Screens and opens file references in Chat. A dedicated Screens tab loads them, and Edit Screen opens the existing Files editor to rearrange the layout. Typed file-source events update every reference, simultaneous requests coalesce, and automatic refreshes reuse the source's declared interval. Refresh runs without a model turn. File broadcast history is cleared after delivery; fetched data and refresh results stay bounded and never enter the Screen document.The loader preserves repeated-template bindings and rejects relative bindings outside them. Profile file confinement, passive historical actions, custom-source approval, and Secret authorization follow the existing instance/source contracts. Drag and write-back boards remain the issue's stated follow-up. ADR 0046 and
docs/screens.mddocument the format and ownership rules.Stack base: #136 (
feat/card-sources), following #129 → #130 → #132 → #133 → #136.Related issue number
Closes #123
Checks
ruff check .,ruff format --check ., andpytest -m "not integration"locally and they pass.web/, I rebuilt and committed the SPA bundle (npm --prefix web run build).Validation:
uv lock --checkpass.npm --prefix web test: 551 passing tests, including the OpenAPI/zod contract gate.npm --prefix web run build: strict Svelte check passes; the rebuilt committed bundle is unchanged.graphify update .completed.AI assistance
Implemented with Codex. Separate automated reviews checked repository standards and issue requirements; their binding and event-history findings were fixed and regression-tested. This remains a draft for contributor review and ownership.