WIP: docs(adr): propose ADR-0006, a print station runs as its own identity (no person's sign-in) #36
Draft
james.maes
wants to merge 1 commits from
docs/2.0-station-identity-20261110 into release/2.0
pull from: docs/2.0-station-identity-20261110
merge into: QRun-IO:release/2.0
QRun-IO:main
QRun-IO:fix/plain-permission-messages
QRun-IO:release/2.0
QRun-IO:fix/2.0-uninstall-survives-held-shortcut-20261111
QRun-IO:feat/2.0-shell-tree-models-20261111
QRun-IO:test/2.0-ui-identifier-baseline-20261111
QRun-IO:feat/2.0-wizard-server-step-20261111
QRun-IO:feat/2.0-companion-management-client-20261111
QRun-IO:docs/2.0-wizard-decisions-and-audit-20261111
QRun-IO:feat/2.0-companion-sign-in-dispatcher-20261110
QRun-IO:refactor/2.0-native-seams-update-service-pipe-20261110
QRun-IO:fix/2.0-contract-and-redaction-findings-20261110
QRun-IO:fix/2.0-one-queue-lookup-20261110
QRun-IO:feat/2.0-journal-schema-version-20261110
QRun-IO:fix/2.0-load-balancer-affinity-20261110
QRun-IO:feat/2.0-certificate-exception-per-origin-20261110
QRun-IO:fix/2.0-cli-piped-input-bom-20261110
QRun-IO:fix/2.0-claim-unpaired-surrogate-20261110
QRun-IO:fix/2.0-worker-recheck-and-in-hand-20261110
QRun-IO:docs/2.0-settlements-and-audit-status-20261110
QRun-IO:refactor/2.0-native-seams-printing-20261110
QRun-IO:refactor/2.0-native-seams-startup-20261110
QRun-IO:fix/2.0-channel-cancel-race-20261110
QRun-IO:test/2.0-runtime-harness-20261110
QRun-IO:refactor/2.0-runtime-seam-20261110
QRun-IO:feat/2.0-management-contract-20261110
QRun-IO:refactor/2.0-remove-unreachable-transport-20261110
QRun-IO:feat/2.0-presentation-assembly-on-release-20261110
QRun-IO:fix/load-balancer-affinity-20261110
QRun-IO:fix/2.0-store-open-race-20261110
QRun-IO:docs/2.0-build-decisions-20261110
QRun-IO:docs/2.0-audit-status-20261110
QRun-IO:refactor/2.0-core-hardening-on-release-20261110
QRun-IO:refactor/2.0-cli-cleanup-on-release-20261110
QRun-IO:build/2.0-version-on-release-20261110
QRun-IO:refactor/2.0-legacy-polling-on-release-20261110
QRun-IO:ci/shared-windows
QRun-IO:docs/2.0-design-records-20261110
QRun-IO:fix/enrollment-keeps-pairing-1.2.x-20261110
QRun-IO:fix/enrollment-keeps-pairing-20261110
QRun-IO:ci/msi-fallback-on-shared-windows
QRun-IO:ci/msi-validation-fallback-20261110
QRun-IO:build/2.0-coverage-gate-20261110
QRun-IO:release/1.2.2
QRun-IO:fix/signout-ends-provider-session
QRun-IO:docs/forge-handoff-qbit-112-20261106
QRun-IO:docs/changelog-1.1.1-heading
QRun-IO:docs/forge-handoff-qbit-111-20261106
QRun-IO:docs/release-1.2.1-20261106
QRun-IO:fix/release-edition-splat-20261105
QRun-IO:feat/client-editions-20261105
QRun-IO:fix/native-login-required-nonce
QRun-IO:fix/browser-callback-inbox-20261105
QRun-IO:feat/sign-in-diagnostics-20261105
QRun-IO:docs/printing-release-closeout-20261104
QRun-IO:qualification/windows-shared-original-20261103
QRun-IO:ci/windows-original-packaging-entrypoint-20261103
QRun-IO:qualification/windows6218-printing-20261103
QRun-IO:fix/signing-tool-install-20261102
QRun-IO:release/printing-cohort-20261101
QRun-IO:dependabot/github_actions/actions-1c177510ea
QRun-IO:chore/csharp-documentation-20261101
QRun-IO:chore/script-quality-gates-20261101
QRun-IO:feat/small-label-tests-20261101
QRun-IO:archive/qrun-github-cutover-20261101/e870119e2b83/chore/script-quality-gates-20261101
QRun-IO:archive/qrun-github-cutover-20261101/cc400995f063/dependabot/github_actions/actions-1c177510ea
QRun-IO:migration/cutoff-cc400995f063-dac238
QRun-IO:archive/qrun-github-cutover-20261101/0336d5f888ac/main
QRun-IO:migration/cutoff-0336d5f888ac-0d6e40
QRun-IO:archive/qrun-github-cutover-20261101/3c894733d18c/main
QRun-IO:fix/windows-source-headers-20261101
QRun-IO:archive/qrun-github-cutover-20261101/e5846df71584/main
QRun-IO:archive/qrun-github-cutover-20261101/5d8a542eed61/dependabot/github_actions/actions-df2b3b8582
QRun-IO:docs/installed-native-020-20261031
QRun-IO:dependabot/github_actions/actions-df2b3b8582
QRun-IO:dependabot/github_actions/actions-9120074c41
No Reviewers
Labels
Clear labels
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
secuurity
wontfix
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Pull requests that update GitHub Actions code
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
This will not be worked on
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: QRun-IO/qqq-print-agent#36
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Draft, documentation only: one new file,
docs/adr/0006-print-station-identity.md. No code, no build input changes.Why
The service prints with nobody at the computer but authenticates as the person who signed in on it, and renews that session every five minutes. Hosts are adopting automatic logoff after user inactivity (15 minutes without a real user action, 12 hours at most). A station has no user action to report, so it would stop 15 minutes after every sign-in, and inactivity logoff cannot be enabled while stations use people's sessions.
What the record proposes
A second authorization mode per server, station, beside the unchanged person mode:
enroll-station --server URL, or a wizard choice) and no sign-in;Authorization: Bearerwith the existing device headers, on HTTP and on the socket upgrade;It also lists the threat model rows that change with the implementation and the tests that must exist before it counts as implemented.
Depends on
The server contract in QRun-IO/qbit-printing#37 (
docs/STATION-IDENTITY.md, printing extension 2.5.0), which is itself a draft. Implementation should not start until that contract is accepted. A signed release is required before any station can use it.Gate
Not run: the change is one Markdown file and touches nothing
build/Verify.ps1builds or tests.🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.