VibePackr Enterprise · Part.7
Part.7 · PackrGUI and headless operation
Client and AI agent setup reference
For initial setup start with Part.1. The client guide covers OS-specific installation and local manuals; Skill.html displays all common Skills, MCP instructions and planning worksheets. For a later legacy/runtime addition or interruption, continue in Part.8.
Part.1 · Agent setup · Client guide · Skills / MCP / TOML · Part.8 · Recovery and expansion
Guide connections, workflow and input/output map
First-use checkpoint and return points
- Start here
- Connect only after receiving the release-compatible client, expected installation identity and enrollment/authentication instructions. W2 queries an already returned Work ID.
- Have ready
- The client checklist is not a connection profile. packrctl recipes need that actual client and query authority; GUI-only users follow the supplied Work-detail procedure.
- Expected exercise result
- Confirm matching installation/authentication first. For any executed Work, reconcile that same ID’s result, validation and receipt. A bound model or opened window is insufficient.
Exercise and next steps
Open the relevant failure case
- Case C: connection/authentication
- Case F: runtime not bound
- Case G: model/resources
- Case I: no matching receipt
How to read numbers and file names
Part.1–8 identifies the current tool manuals. W1–W4 and codes such as GUI-01 identify exercises inside a Part. Use Case 1–5 is a separate retained procedure sequence, not the Part numbering. Case A–J and codes such as SDK-1 or IH-1 identify troubleshooting scenarios. Older filenames and pN section IDs remain valid bookmarks; read the page heading for the current Part number.
Exercise files: check the role before saving
Distinguish source-only JSON, complete requests and intentional errors. TXT files are human worksheets, not profiles, API inputs or GAPE manifests. If a file opens in the browser, save it with the correct extension and UTF-8.
Before starting: file roles, paths and shell
Save the exercise files at the beginning of this manual into a fresh workspace and check their roles. TXT worksheets are human notes, not client profiles, API requests or GAPE manifests. Distinguish source-only JSON, complete requests and intentional type-error examples too.
Use bash for macOS/Linux and PowerShell for Windows. Do not copy prompts. Replace /absolute/path, C:\absolute\path and bracketed values with actual supplied values first; retain quotes. Commands using variables need the setup shell. In a new shell restore paths only, without overwriting old outputs/logs. Long code and tables scroll horizontally.
Company connection/enrollment, approval, supported Packs, published targets and approved manifests require actual supplied material at their relevant steps. Do not invent IDs, screen names or addresses. Read each W section's success and failure/return criteria, then perform one step at a time.
W1 · GUI-01: collect connection material before opening the app
The supplied client-checklist.txt is a human worksheet, not an importable profile. Open a copy in a text editor and fill it from actual administrator-supplied material. General users do not need VM administrator login or another user's certificate.
| Field | Input | Confirmation |
|---|---|---|
| App path/version | Actual OS client and version | Distinguish older apps with the same name |
| Endpoint/TLS server name | Both administrator-supplied values | Distinguish similarly named servers |
| Customer/installation/release | Expected real references | Compare after connection |
| Device enrollment | Method and current device status | Selecting a file is not completed enrollment |
| Role/permitted operations | Actual product display | Separate connection from Work authority |
- Open the app using the supplied instructions. A portable Windows client retains its EXE and bundled runtime/resources together.
- Select supplied material using the release's connection/profile procedure. Do not use this worksheet or an illustrative address.
- Inspect readiness, authentication, customer/installation/release and role separately, then fill the worksheet.
- When they match, inspect permitted operations only. Check that the observation is current.
Illustrative human output, not product JSON: App opened=confirmed / Server authentication=unconfirmed / Work=not executed. Record only this much if only a window opened; change authentication only when actually established.
On failure: for launch failures first record OS/CPU, bundled files and the warning. For timeout check readiness/address/network; for login refusal inspect authentication/enrollment. Stop on identity mismatch. After correction, recheck the original failed stage.
W2 · GUI-02: query the same execution after receiving its Work ID
For first execution use the detailed first Work guide below to check the supplied operation, plan, approval and current authority. CLI recipes apply only when that OS's packrctl and query authority are actually supplied. GUI-only users use the release's Work detail/result procedure for the same ID; use its documented screen names.
- Copy the actual Work ID returned by one submission. Do not invent an example ID.
- For CLI use, replace executable path and ID with actual values. This queries existing Work rather than submitting new Work.
ctl_exe="/absolute/path/packrctl"
work_id="PASTE_ACTUAL_RETURNED_WORK_ID"
test -x "$ctl_exe" || exit 1
"$ctl_exe" work show "$work_id" --json$ctlExe = 'C:\absolute\path\packrctl.exe'
$workId = 'PASTE_ACTUAL_RETURNED_WORK_ID'
if (!(Test-Path -LiteralPath $ctlExe -PathType Leaf)) { throw 'Use the supplied client path' }
& $ctlExe work show $workId --json
if ($LASTEXITCODE -ne 0) { throw 'Query failed; preserve the error' }- Check matching Work/installation, start/execution, result validation, final state and receipt. Record any separate human-acceptance state.
- A result file or screen does not turn failure, rollback or pending validation into success.
| Observation | Next action | Return criterion |
|---|---|---|
| No returned Work ID | Reconcile acceptance of the original request through support | Original request state established |
| ID exists; result delayed | Query the same ID without resubmitting | Actual state of that ID established |
| Result exists; receipt missing | Use case I at its last confirmed stage | Matching receipt/validation established |
Reading example: Query available / validation pending / receipt unconfirmed is incomplete. These are explanatory worksheet values, not replacement product states.
W3 · GUI-03: distinguish before and after a model change
Previous model reference: [actual product reference]
Expected new reference: [actual administrator-approved reference]
New observation time: [actual value or unconfirmed]
Validation: [original product state/reason]
Current binding: [new / previous / unconfirmed reference]
Affected Work: [actual returned ID or not executed]- Preserve previous state and running Work. Receiving model files does not change the recorded current binding.
- Read observation, validation and binding separately; check the new model reference at the same installation.
- Prepare a separately authorized Work only after binding within current approved scope is established.
- Distinguish an independent model response from invocation/receipt tied to one Work.
On failure: use F for missing observation and G for files, memory, disk or weights. Do not copy old state or match an alias to label a new binding. Resume when the product returns validated binding for the new observation.
W4 · GUI-04: finish separate GUI and headless checklists
| Record | GUI | Headless |
|---|---|---|
| Supplied executable/path | Actual value | Actual value or not supplied in this release |
| Customer/installation/release | Product display | Actual route result |
| Authentication/role | Actual state | Actual state; GUI success is insufficient |
| Query same existing Work | Returned ID/state/receipt | Matching ID result when supported |
When GUI works but headless refuses, its owner checks that route's profile, role and authentication preparation. Do not copy GUI keys. Without supplied headless commands/profile, record GUI checked / headless preparation material required rather than inventing commands. This comparison finishes with independently recorded outcomes for both routes.
More exercises and checklists
Reading sequence
Check inputs → choose a task → use the detailed first exercise/commands below → inspect results → modify/repeat → follow the relevant failure case. Part numbers are not a mandatory installation sequence; choose only needed tools.
Prerequisites and input
Compatible client, administrator connection/enrollment material and ready appliance. Headless requires its own supplied route.
Both online and offline environments remain available. The optional SDK Rust set provisions SDK builds in closed on-premises environments; it is not a product default. Use actual supplied company endpoints, approval and enrollment material where an exercise needs them.
Find an exercise or case
| Exercise | Task |
|---|---|
| GUI-01 | Check the connection before daily work |
| GUI-02 | Run one authorized Work and inspect its result |
| GUI-03 | Check binding after a model change |
| GUI-04 | Compare GUI and automation results |
Exercise GUI-01 · Check the connection before daily work
You reopen yesterday's company VM connection. A saved view may differ from current state, so inspect status before creating a new Work.
Actions:
- Prepare the administrator's profile and expected customer/installation/release references, then open the correct app.
- Compare selected endpoint/TLS name and displayed installation identity. Do not record private key contents.
- Read readiness, authentication, role and current runtime binding separately. Yesterday's screenshot is not today's evidence.
- Inspect currently permitted operations, then move to preparation for the intended Work.
Read the result: Current authentication to the matching installation is established. This check does not establish executed Work.
Failure and next branch: Use C for timeouts, B/J for identity mismatch and D/E for administrator scope. Do not substitute another account.
Retain: App version, observation time/timezone, shareable installation reference, readiness/authentication/role.
Your exercise record: fill in time, version, input reference, actual actions, observed result and next owner. Do not copy expected outcomes into an execution success record.
Exercise GUI-02 · Run one authorized Work and inspect its result
Run one release-supplied test operation. The detailed CREATE_AUDIT_ARTIFACT example applies only to a provisioned, authorized installation and is not a model-query example.
Actions:
- Confirm operation/Pack revision, plan, target installation and current authority. Do not select a Builder candidate as an approved Pack.
- Complete the product's actual approval route and submit once. Retain the returned Work ID and submission time.
- Query start, execution, validation and failure/rollback for that ID. Query rather than resubmit when a response is delayed.
- Match final result and receipt to the same installation/Work. Retain any separate human-acceptance state.
Read the result: Record only the success state, validated result and matching receipt actually observed. Preserve separate pending acceptance.
Failure and next branch: Distinguish unconfirmed submission from an unknown result when no ID exists; use I when an ID exists without a receipt.
Retain: Operation/Pack, plan/approval references, actual Work ID, validation/final state/receipt.
Your exercise record: fill in time, version, input reference, actual actions, observed result and next owner. Do not copy expected outcomes into an execution success record.
Exercise GUI-03 · Check binding after a model change
A model alias was replaced in the same runtime. Seeing the new name does not establish that it is currently eligible for Work.
Actions:
- Preserve previous runtime/model references and binding. Check any running Work first.
- Confirm that the product observed the change and checked supported version/current administrator scope.
- Record detection, validation and binding separately, including time and current installation reference.
- If a separate authorized Work is subsequently run, inspect that Work's model invocation and receipt.
Read the result: Retain new-observation binding and any later Work result separately.
Failure and next branch: Classify discovery under F and resource/weight issues under G. Do not copy old state into a new binding.
Retain: Old/current model references, change time, observation/validation/binding and affected Work.
Your exercise record: fill in time, version, input reference, actual actions, observed result and next owner. Do not copy expected outcomes into an execution success record.
Exercise GUI-04 · Compare GUI and automation results
GUI status works while a headless automation route refuses authentication. The two routes do not share a single success claim.
Actions:
- Check client versions and supplied profiles for both routes at the same installation.
- Use each route's supplied read-only status query and record authentication/role/installation separately.
- If both can query an existing Work, compare its actual ID, final state and receipt. Do not create duplicate comparison Work.
- Send the refused route's minimal message/stage to the administrator while retaining the working route's distinct record.
Read the result: An operational record distinguishing ready and unready routes.
Failure and next branch: Do not copy credentials between routes or bypass refusals with OS administrator privileges. Use C/E.
Retain: Per-route version/authentication/role/installation, same-Work query and original refusal.
Your exercise record: fill in time, version, input reference, actual actions, observed result and next owner. Do not copy expected outcomes into an execution success record.
Repeat, modify and resume after failure
Preserve earlier input/version/validation/results and distinguish a new input or revision. Use fresh output paths for SDK/GAPE; retain product-returned candidate revisions for Builder. Helper commands take the same complete request rather than the preceding result. Query an existing ID first when Work is running or uncertain.
After closing a terminal, restore absolute paths and the selected environment. Recheck affected stages and hand over pending company authority, registration or approval as pending. Support records use minimal messages/shareable references, without bulk private keys, raw prompts, customer responses or full logs.
Detailed commands, inputs and troubleshooting sources
The following detailed guides share the same maintained documentation source. Use their first exercises, complete JSON, OS-specific commands, file inspection and symptom cases. Cross-Part references lead to the appropriate manual.
Full workflow and skip conditions
Use case 3: Verify PackrGUI and headless routes separately
Use case 3: Verify PackrGUI and headless routes separately
Detailed section contents
First connection exercise: separate general users from VM administrators
Goal: connect your client to an already prepared company VM and confirm matching customer/installation identity. This exercise does not automatically execute Work. If no company VM exists, the deployment owner follows installation sections 1–4; general users receive the installation identity, readiness and connection material.
1. Material to obtain from the administrator
Obtain the actual compatible client file, digest/signature status, customer/installation/release references, endpoint and TLS server name, account/device enrollment method, allowed role and enrollment expiry/renewal support route. Receive any per-device profile through the organization's secure channel. Do not paste private keys into documentation or place them in a common installer ZIP. Use automatic enrollment portals only when the release actually provides one.
2. OS-specific preparation and launch location
| OS | Prepare and launch | Confirm before connecting |
|---|---|---|
| macOS | Keep a supplied app in the documented user Applications/Applications location; follow included instructions for an installer | The app opened in Finder matches the received release |
| Windows | Distinguish installed and portable formats; retain the executable with bundled runtime/resource directories | Launch from the package location, without copying only the EXE |
| Linux | Follow the supplied distribution/CPU package instructions; retain its launcher/libraries | Do not substitute arbitrary libraries for another distribution |
If the app cannot open, record an application launch problem, before server connection. Check the exact OS warning, app path/version/CPU and included files. Disabling OS protections or running as administrator is not a general remedy.
3. Connect, enroll and confirm identity
- Open the app and use the release's connection/profile procedure. Compare the supplied endpoint, TLS server name and profile; do not guess a new server.
- Complete the release's supported user/device enrollment. OS login, browser return or selecting a profile does not establish completed enrollment. Report expired or unregistered state to the administrator.
- Compare displayed customer/installation/release identity with the administrator's expected values. Record authentication and server readiness separately. Stop if another organization/installation appears.
- Begin with a status query. If no permitted Work is available, ask the administrator to check the current role/entitlement. General users do not need VM administrator login.
- Only users who need headless operation separately query authentication through that release's CLI/service profile. Do not copy GUI credentials arbitrarily or mark headless complete from GUI success.
Expected result: record the launched client's version/path, matching customer/installation reference and actual authentication state. If user enrollment or operational connection is not yet validated for that candidate, retain it as unconfirmed; do not fill in an assumed successful screen.
If blocked: launch problem → package/OS preparation; timeout/authentication → case C; changed identity → case B; admin enrollment → D/E. Follow the separate first Work use case for actual execution.
Operational goal
A customer connects from a workstation GUI and, if operational automation is required, checks the release-provided headless route separately. Even against the same appliance, the routes can differ in installer, authentication, session, allowed functions, and result evidence.
Example situation
An operator sees the status screen in PackrGUI on a Mac. The team says, “Then headless Work on our Linux server is ready too.” That conclusion is unverified. Each client must directly prove authentication, installation identity, and permitted function.
Route-specific checklist
| Item | PackrGUI | Headless |
|---|---|---|
| Installer | Verify signature and digest for that OS | Verify the release-named CLI or service files |
| Network | Official appliance destination and route | Official destination and policy for this route |
| Authentication | Current session shown in GUI | Current account or service authentication |
| Product identity | Matching customer and installation IDs | Separate check of the same IDs |
| Capability | Functions permitted on screen | Commands and Work scope allowed by release |
| Result | GUI status and record | Direct headless record and receipt |
Carry out the checks
- Compare each platform's exact installer with the release manifest. A successful Mac package does not authorize a Windows package.
- In the GUI, separately confirm service response, completed authentication, customer and installation IDs, and current permitted functions. An open window is not authenticated status.
- If headless is in the release, follow its own official authentication, connection, and scope procedure. Do not copy GUI credentials into it on your own.
- Compare the installation seen by both routes, but do not assume their sessions or permissions are equivalent.
- For actual Work, confirm final state and receipt on the route that performed it. Record each route separately.
Headless read-only check when this release supplies packrctl
After the installation operator supplies the approved local access route, use these commands if packrctl is included with your installation. Run them on the authorized appliance or managed client. They read status and health; they do not authenticate a GUI session or authorize Work.
packrctl status --json > headless-status.json
packrctl health --json > headless-health.jsonRead the JSON readiness and reason fields as well as the exit status. UNKNOWN is not READY. If packrctl is absent from the exact delivery inventory, record the headless route as not supplied rather than reusing a development binary.
Failure branch
If one route fails, use the connection and auth case before copying settings from the successful one. A host-identity warning requires an immediate stop under the identity case.
Completion condition
Record each route as verified only after its installer, connection, authentication, installation ID, and intended function have been checked directly.
Check what your release supplies
For each platform, confirm the installer name, signature, supported version, and connection method in the supplied component list. After installation, record the server identity, authenticated session, and matching customer and installation IDs. If a platform installer or headless client is absent from the list, ask your supplier for the supported option before using another package.
Detailed scenario: only the GUI connects
Suppose PackrGUI on a Mac displays the expected installation ID, while a server automation client cannot connect. The GUI account, token lifetime, and network route may differ from those of the service. A GUI screenshot is not headless authentication proof. First verify that the release includes a headless client; if so, record that route's account, endpoint, and refusal separately.
Conversely, a successful headless status query does not prove that a GUI session exists or has the same authority. Record the last proven stage for each route, such as GUI: authenticated, installation matched and headless: network reachable only.
Platform validation worksheet
| Platform and route | Installer and signature | Connection | Authentication and installation ID | Binding | Actual Work and receipt |
|---|---|---|---|---|---|
| macOS GUI | [evidence] | [state] | [state] | [state] | [state] |
| Windows GUI | [evidence] | [state] | [state] | [state] | [state] |
| Linux GUI | [evidence] | [state] | [state] | [state] | [state] |
| Headless | [evidence] | [state] | [state] | [state] | [state] |
Write unverified until a route is exercised. Do not copy success between operating systems or clients.
A concrete operational walkthrough
Suppose the desktop GUI works while scheduled automation is refused. Compare the GUI session and automation service execution location, account, network route and installation scope separately. Use the release service-authentication procedure instead of copying GUI tokens or keys into automation.
Records to reconcile before closing this use case
Retain separate rows for GUI/headless package, version, authentication, installation ID, permitted features and status result. Record an unavailable route as unavailable; bind actual Work receipts to the route used.
Keep the planned procedure, performed actions, observed results and remaining stages separate. This scenario explains the procedure; the documentation update does not execute it in a customer environment.
Use case 2: Automatic rebinding after a local runtime change
Use case 2: Automatic rebinding after a local runtime change
Detailed section contents
Operational goal and prerequisites
Within the already approved installation and runtime scope, a local model alias or observed runtime value changes. Core validates the fresh observation and updates the binding. First capture the current installation identity, administrator scope, supported model, and prior binding state.
Example situation
An operator changes a local model alias. The model server runs, but PackrGUI still shows the prior binding time. “The model responds” does not prove that the new model is bound.
Before and after
| Observation | Before change | What must be rechecked afterward |
|---|---|---|
| Customer and installation IDs | Earlier approved scope | Current identity for the same installation |
| Runtime and model reference | Prior binding | New alias or model reference |
| Observation time | Earlier state time | Fresh observation after the change |
| Validation and binding | Prior status | New Core validation and binding |
| Work | Separate record | Only Work executed after the new binding |
Work through the change
- Record the change and time. Do not delete the old binding or edit internal product storage.
- Use the release wizard's discovery or re-observation route to confirm the new runtime is found.
- Check the approved customer, installation, and runtime scope. For an out-of-scope change, request an administrator decision rather than expecting automatic application.
- Read detected → validated → bound and any refusal reason in order. Do not guess among ambiguous model candidates.
- Confirm the new binding's model reference, installation ID, and time follow the change. Only then record rebinding.
- Run and validate actual Work and its receipt separately. See the missing-receipt case.
Failure branches and support evidence
If nothing is detected, inspect runtime startup and the official connection route. If validation is refused, use the binding case to separate scope, identity, and ambiguity. In support requests, send before/after state and time, installation ID, and product refusal; omit internal storage and customer prompts.
Completion condition
A fresh observation and new Core binding for this change must be recorded under the same installation identity. This does not establish a Work result or macOS and Windows auto-binding validation.
Detailed scenario: only the model alias changed
Assume a local alias changes from model-A to model-B at 10:00. A bound record at 09:40 belongs to the earlier state. Compare the change time with a later discovery time, then confirm Core validated the new model reference under the same installation ID and approved scope. If multiple candidates become visible, do not silently choose one.
If no new binding appears, classify the stage: no detection suggests runtime readiness or connection checks; an out-of-scope observation goes to the approval owner; an ambiguous target needs an explicit model choice. A screen that merely repeats an earlier timestamp does not establish a new binding.
Example change record
| Time | Observation | Supported conclusion |
|---|---|---|
| 09:40 | model-A binding | Earlier state |
| 10:00 | Alias changed | Environment changed |
| 10:03 | model-B detected | Validation and binding still separate |
| 10:05 | New validation and binding for same installation | Post-change binding confirmed |
Times and model names illustrate the procedure, not actual release evidence. Verify subsequent Work through its own record.
A concrete operational walkthrough
During a maintenance window, change one supported model alias or runtime address at a time. Retain supported versions, the binding reference and last state before the change; then compare the fresh observation with the intended value. A successful online check or process restart alone does not establish a new binding.
Records to reconcile before closing this use case
Separate before/after runtime/model references, observation times, validation reason, effective binding and any separately authorized Work. A rollback also requires a newly observed/validated result.
Keep the planned procedure, performed actions, observed results and remaining stages separate. This scenario explains the procedure; the documentation update does not execute it in a customer environment.
Use case 5: Run the first Work and verify result and receipt
Use case 5: Run the first Work and verify result and receipt
Detailed section contents
Operational goal and starting conditions
A customer runs one supported Pack or release-named test operation through the governed product path and confirms final result and receipt for the same installation and Work ID. Service readiness, authenticated connection, administrator scope, and current runtime binding must be checked first.
Example situation
An operator reports, “Qwen is bound, so the first Work is complete.” The reviewer asks, “Are the Work ID, execution approval, model call, result validation, and receipt tied to the same operation?” If no Work was submitted, the supported state is only runtime readiness.
Stage-by-stage questions
| Stage | Question | State to record if absent |
|---|---|---|
| Operation selected | Is the supported Pack or operation, contract, and scope correct? | Target undecided |
| Preconditions | Are environment, authority, and entitlement met? | Pre-execution refusal |
| Approval | Was the exact plan and target approved? | Pending or refused |
| Submit and start | Is there a Work ID and start record for this installation? | Not submitted or not started |
| Model call | If a local model is used, is its call linked to this Work? | Call unproven |
| Result validation | Are result state and validation recorded? | Pending or failed validation |
| Receipt | Is there a final receipt for the same Work ID? | Completion unproven |
Carry out one operation
- Select one approved target and review plan and environment. Do not treat a Builder candidate as an approved Pack.
- Complete the customer's permitted user approval route. Passkey enrollment, browser return, and actual Work approval are separate.
- After submission, capture the product-recorded Work ID and read approval, start, and execution state for that ID in order.
- For local AI, confirm a model call linked to this Work, not just a generally responsive model.
- Bind result validation, failure or rollback status, and final receipt to the same release, installation, and Work ID. Never rewrite failure, stop, or rollback as success.
- If the receipt is missing, start from the last confirmed step in the missing-receipt case. Do not create records manually.
Conditional CLI example for an authorized installation
If your release supplies packrctl and lists CREATE_AUDIT_ARTIFACT as a supported operation, use this example only after that one Work is approved and the appliance reports the required authority and preconditions. Replace the key with an approved unused value. This operation creates a local audit artifact; it does not inspect an attached customer document or demonstrate a Qwen model call.
packrctl work run CREATE_AUDIT_ARTIFACT "create audit artifact" \
"REPLACE_WITH_ONE_UNUSED_APPROVED_KEY" --json > work-run.json
# Copy the returned result.work.work_id; do not invent a Work ID.
packrctl work show "PASTE_RETURNED_WORK_ID" --json > work-show.jsonInspect the typed result, final state, validation, receipt reference and human-acceptance state in the returned records. A command exit code or a generated JSON file alone is not a success receipt. Do not reissue work run after an uncertain result; reconcile the original request through the product's supported route.
Support request and completion
For support, provide release, installation and Work IDs, shareable Pack or operation name, last confirmed stage, first error, and receipt status. Do not attach prompts, customer data, or raw results to an ordinary ticket. Complete: successful final state, validated result, and receipt for the same authorized Work are confirmed together.
Detailed scenario: model responds, but no Work receipt exists
Suppose an operator sees a local model respond and reports first Work complete. First check for a Work ID. Without it, even product receipt of a Work request is unproven. With an ID, read approval, start, model call, result validation, and final state separately. A general model response cannot substitute for a call bound to this Work.
For example, after changing a local model alias, the GUI may show a new BOUND state while Work readiness remains UNKNOWN. Record the authority, runtime, and Work readiness shown by your installation and any exact reason code. Do not submit Work until the required state is ready; send those values through the release support route if readiness remains unknown. Use the worksheet below for your own first Work.
One-Work evidence worksheet
| Gate | Value to record | If absent |
|---|---|---|
| Submission and identity | [Work ID], [submitted time] | Request receipt unproven |
| Approval and preconditions | [decision], [scope] | Execution authority unproven |
| Execution and model call | [execution state], [bound call] | Inference unproven |
| Result validation | [validation state] | Result unverified |
| Closure and receipt | [final state], [receipt ID] | Completion unproven |
Do not treat a failed, stopped, or rolled-back result as successful merely because a record file exists. Report the first missing gate; exclude raw prompts and output from ordinary support requests.
A concrete operational walkthrough
Plan one approved read operation. Immediately before execution check installation, Pack, input, current authority and plan; retain the actual returned Work ID. If a connection issue delays the result, query that same ID instead of starting duplicate Work to obtain a response.
Records to reconcile before closing this use case
Check that terminal state, postcondition validation, result digest, Work record and receipt refer to one execution. Record failure, rollback, waiting and unconfirmed states separately; a standalone model response does not replace the product receipt.
Keep the planned procedure, performed actions, observed results and remaining stages separate. This scenario explains the procedure; the documentation update does not execute it in a customer environment.
Use cases: from installation to operation
Use cases: from installation to operation
Detailed section contents
Choose by task
| Goal | Owner and prerequisite | Use case | Final evidence to check |
|---|---|---|---|
| Install a new VM and enroll its first administrator | Installer, exact signed image | 1. New installation | New installation identity, service readiness, administrator scope |
| Continue after changing a local model or runtime | Runtime administrator, existing approved scope | 2. Automatic rebinding | New Core binding after the change |
| Use GUI and automation clients | Authentication owner for each route | 3. GUI and headless | Per-route authentication, installation identity, and authority |
| Prepare a Pack candidate in Builder | Builder operator and separate approval owner | 4. Pack candidate | Candidate validation separated from approval |
| Execute and close the first Work | Approved Pack and Work authority | 5. First Work | Final state, validated result, matching receipt |
How to use this collection
Each use case follows situation → prerequisites → steps → failure branches → completion evidence. If several symptoms appear, start at the last proven state. For symptom-specific resolution, use the case index. Include only minimal release, installation, and verbatim error details in support requests; omit customer content and secrets.
Choose a use case by owner and output
Online operation uses approved network/provider routes; closed on-premises operation provisions required installation assets, models and documentation before transfer. This guide fixes neither as the product default. The optional SDK Rust dependency set prepares SDK adapter-build Rust coverage; it does not replace appliance images, model weights, provider credentials or all native OS development tools.
| Symptom or situation | Facts to check separately | Action and result to recheck |
|---|---|---|
| Appliance | Matching release image, service readiness and unique installation identity | Use Case 1 for first install, Case A for readiness, Case J for earlier-state residue. |
| PackrGUI/headless | Per-route platform file, authentication and matching installation ID | Validate each route with Use Case 3; classify connection issues with Case C. |
| Builder/additional Packs | Exact candidate, validation, approval, entitlement and preconditions | Check supported Packs first; use Case 4 for a candidate, Case H for refusal and Use Case 5 for execution. |
Example support handover: release/component/OS, time and timezone, last confirmed stage, first refusal, performed change, current result and next owner. Keep unconfirmed, refused, waiting, failed and completed states distinct. Exclude secrets and customer content.
첫 사용 점검·복귀 지점
- 시작 지점
- 호환 클라이언트·예상 설치 신원·등록·인증 안내를 받은 뒤 연결합니다. W2는 이미 반환된 Work ID를 조회합니다.
- 필요한 준비물
- 클라이언트 양식은 연결 프로필이 아닙니다. packrctl 예제는 실제 CLI·조회 권한이 필요하며 GUI 전용 사용자는 제공된 상세 조회를 사용합니다.
- 확인할 실습 결과
- 설치 신원·인증부터 확인합니다. 실행된 Work는 같은 ID의 결과·검증·영수증을 대조합니다. 모델 바인딩·열린 창만으로 완료하지 않습니다.
실습·다음 단계
실패 시 바로 열기
번호·파일 이름 읽는 법
Part.1~8은 현재 도구별 매뉴얼, W1~W4와 GUI-01 같은 코드는 그 안의 실습입니다. Use Case 1~5는 보존한 작업 안내 번호이며 Part 번호와 다릅니다. Case A~J와 SDK-1·IH-1 같은 코드는 문제 해결 사례입니다. 이전 파일 이름과 pN 절 주소는 기존 북마크용으로 유지하므로 현재 Part는 본문 제목으로 확인합니다.
실습 파일: 내려받기 전에 용도 확인
JSON은 소스·전체 요청·의도적 오류 예제를 구분합니다. TXT는 사람이 채우는 양식이며 프로필·API 입력·GAPE manifest가 아닙니다. 파일이 브라우저에 열리면 다른 이름으로 저장하고 UTF-8/확장자를 확인하십시오.
시작 전에: 파일 종류·경로·셸 확인
이 문서 첫머리의 실습 파일을 새 작업 폴더에 저장하고 역할을 확인합니다. TXT 양식은 사람이 작성하는 메모이며 앱 프로필·API 요청·GAPE manifest가 아닙니다. JSON도 소스 Document, 전체 요청, 의도적 오류 예제를 구분합니다.
macOS/Linux는 bash, Windows는 PowerShell 블록을 사용합니다. 프롬프트는 복사하지 않습니다. /absolute/path·C:\absolute\path·대괄호는 실제 제공 값으로 먼저 바꾸고 따옴표를 유지합니다. 변수가 있는 명령은 준비 절과 같은 셸에서 실행합니다. 새 셸이면 경로만 다시 지정하며 기존 결과·로그를 덮지 않습니다. 긴 코드/표는 가로 스크롤할 수 있습니다.
회사별 연결/등록·승인·지원 Pack·게시 대상·승인 manifest가 필요한 단계에서는 실제 제공 자료가 있어야 합니다. 없는 자료의 ID·화면 이름·주소를 만들어 진행하지 않습니다. 각 W 절의 정상 결과와 실패 후 복귀 기준을 모두 읽고 한 단계씩 수행합니다.
W1 · GUI-01: 앱을 열기 전에 연결 자료를 한 장에 모으기
실습 파일의 client-checklist.txt는 사람이 채우는 기록입니다. 앱에 불러올 프로필이 아닙니다. 텍스트 편집기에서 사본을 열고 아래 값은 관리자에게 받은 실제 자료로 채웁니다. 일반 사용자가 VM 관리자 로그인이나 다른 사용자의 인증서를 받아야 하는 절차는 아닙니다.
| 칸 | 무엇을 넣나 | 확인할 결과 |
|---|---|---|
| 앱 경로·버전 | 내가 실행할 OS용 앱과 실제 버전 | 같은 이름의 이전 앱과 구별 |
| endpoint·TLS 서버명 | 관리자가 전달한 두 값 | 표시 이름만 비슷한 서버와 구별 |
| 고객·설치·릴리스 | 기대하는 실제 참조 | 앱의 연결 후 표시와 대조 |
| 기기 등록 | 해당 기기의 등록 방법·현재 상태 | 파일 선택과 등록 완료를 구분 |
| 역할·허용 작업 | 제품이 실제 표시한 값 | 연결 성공과 Work 권한을 구분 |
- 제공 패키지의 설치 안내대로 앱을 엽니다. Windows 휴대형이면 EXE와 동봉 런타임·리소스를 함께 둡니다.
- 해당 릴리스가 제공한 연결/프로필 절차에서 받은 자료를 선택합니다. 이 문서의 worksheet나 예시 주소를 넣지 않습니다.
- 서비스 준비, 인증, 고객·설치·릴리스, 역할을 각각 확인하고 worksheet에 적습니다.
- 모두 맞으면 허용 작업 목록까지만 읽습니다. 오늘 새로 관찰한 상태인지 확인합니다.
출력 예시 — 사람용 기록이며 제품 JSON이 아닙니다: 앱 열기=확인 / 서버 인증=미확인 / Work=미실행. 앱 창만 열린 경우 이 정도까지만 기록합니다. 인증이 실제 확인됐을 때만 해당 칸을 바꿉니다.
실패 시: 앱이 열리지 않으면 OS·CPU·동봉 파일·경고를 먼저 기록합니다. 앱은 열리지만 시간 초과면 서비스/주소/네트워크, 로그인 거부면 인증/등록 단계를 확인합니다. 신원이 다르면 즉시 연결을 중지합니다. 조치 후에는 원래 실패한 단계부터 다시 확인합니다.
W2 · GUI-02: Work ID를 받은 뒤 같은 실행의 결과만 조회하기
처음 Work를 실행할 때에는 이 Part 뒤의 첫 Work 상세 절차에서 제공 작업·계획·승인·현재 권한을 확인합니다. CLI 예시는 해당 OS용 packrctl과 조회 권한이 실제 제공된 경우에만 사용합니다. GUI만 제공된 사용자는 제품의 Work 상세/결과 조회 절차에서 같은 ID를 확인합니다. 화면 이름은 릴리스 문서를 따릅니다.
- 제출 한 번에서 실제 반환된 Work ID를 복사합니다. 아래 자리에는 예시 ID를 만들지 않습니다.
- CLI를 쓰는 경우 실행 파일 경로와 ID만 실제 값으로 바꿉니다. 이 명령은 새 Work 제출이 아니라 기존 Work 조회입니다.
ctl_exe="/absolute/path/packrctl"
work_id="PASTE_ACTUAL_RETURNED_WORK_ID"
test -x "$ctl_exe" || exit 1
"$ctl_exe" work show "$work_id" --json$ctlExe = 'C:\absolute\path\packrctl.exe'
$workId = 'PASTE_ACTUAL_RETURNED_WORK_ID'
if (!(Test-Path -LiteralPath $ctlExe -PathType Leaf)) { throw 'Use the supplied client path' }
& $ctlExe work show $workId --json
if ($LASTEXITCODE -ne 0) { throw 'Query failed; preserve the error' }- 결과에서 같은 Work·설치, 시작/실행, 결과 검증, 최종 상태, 영수증 참조를 확인합니다. 사람이 인수해야 하는 상태도 별도로 남깁니다.
- 결과 파일 또는 화면이 있어도 실패·롤백·검증 대기이면 성공으로 바꾸지 않습니다.
| 관찰 | 다음 행동 | 복귀 기준 |
|---|---|---|
| Work ID 자체를 못 받음 | 기존 요청의 접수 여부를 지원 경로로 확인 | 원래 요청의 상태가 확인됨 |
| ID는 있고 결과가 늦음 | 같은 ID를 조회; 재제출하지 않음 | 그 ID의 실제 상태 확인 |
| 최종 결과는 있으나 영수증 없음 | 사례 I의 마지막 확인 단계로 이동 | 같은 Work의 영수증/검증 확인 |
읽는 예: 조회 가능 / 결과 검증 대기 / 영수증 미확인은 완료가 아닙니다. 위 칸은 설명용이며 실제 반환 결과를 덮어쓰는 상태 값이 아닙니다.
W3 · GUI-03: 모델 변경 전후를 구별해서 적기
변경 전 모델 참조: [제품이 표시한 실제 참조]
변경 후 기대 참조: [관리자가 허용한 실제 참조]
새 관찰 시각: [실제 값 또는 미확인]
검증 결과: [제품의 원래 상태와 사유]
현재 바인딩: [새 참조 / 이전 참조 / 미확인]
영향받은 Work: [실제 반환 ID 또는 미실행]- 변경 전 상태와 진행 중인 Work를 보존합니다. 모델 파일을 받았다는 사실만으로 현재 바인딩을 바꾸어 적지 않습니다.
- 새 관찰·검증·바인딩을 각각 읽고 같은 설치의 새 모델 참조가 표시되는지 확인합니다.
- 현재 승인 범위 안의 바인딩이 확인된 이후에만 별도 승인된 Work를 준비합니다.
- 모델의 독립적인 응답과 특정 Work에 묶인 호출/영수증을 구별합니다.
실패 시: 새 모델이 감지되지 않으면 사례 F, 파일/메모리/디스크 또는 가중치 준비 문제면 G로 이동합니다. 이전 상태 파일을 복사하거나 모델 별칭만 맞춰 새 바인딩으로 표시하지 않습니다. 복귀는 제품이 새 관찰에 대해 검증된 바인딩을 반환했을 때입니다.
W4 · GUI-04: GUI와 헤드리스를 별도 체크리스트로 끝내기
| 기록할 항목 | GUI | 헤드리스 |
|---|---|---|
| 제공 실행 파일/경로 | 실제 값 | 실제 값 또는 이번 릴리스 미제공 |
| 고객·설치·릴리스 | 제품 표시 | 해당 경로의 실제 결과 |
| 인증·역할 | 실제 상태 | 실제 상태; GUI 성공으로 대체하지 않음 |
| 같은 기존 Work 조회 | 반환 ID·상태·영수증 | 동일 ID 조회가 지원될 때 그 결과 |
GUI는 연결되는데 헤드리스가 거부되면 해당 경로의 프로필·역할·인증 준비를 담당자가 확인합니다. GUI 키를 복사하는 방식으로 해결하지 않습니다. 헤드리스 명령이나 프로필이 제공되지 않았다면 임의 명령을 만들지 말고 GUI 확인 / 헤드리스 준비 자료 필요로 인계합니다. 두 경로의 독립적인 결과가 기록돼야 이 비교 실습이 끝납니다.
추가 용례·체크리스트
이 Part를 읽는 순서
준비물 확인 → 목적에 맞는 용례 선택 → 뒤의 첫 실습·실제 명령 수행 → 결과 읽기 → 수정·반복 → 실패 시 해당 사례로 이동합니다. 숫자 순서가 모든 도구의 필수 설치 순서는 아닙니다. 필요한 도구만 선택하십시오.
시작 조건과 입력
호환 클라이언트, 관리자가 준 연결/등록 자료, 준비된 어플라이언스. 헤드리스는 별도 제공 경로.
온라인과 오프라인을 모두 사용할 수 있습니다. SDK의 선택 Rust 의존성 세트는 폐쇄형 온프렘의 SDK 빌드용이며 전체 제품의 기본값이 아닙니다. 회사별 endpoint·승인·등록 자료가 필요한 용례는 실제 제공 자료를 사용합니다.
실습과 사례 찾아보기
| 용례 | 해볼 일 |
|---|---|
| GUI-01 | 매일 작업을 시작하기 전 연결 확인 |
| GUI-02 | 승인된 Work 한 건 실행하고 결과 읽기 |
| GUI-03 | 모델 교체 뒤 바인딩 확인 |
| GUI-04 | GUI와 자동화 경로의 결과 대조 |
용례 GUI-01 · 매일 작업을 시작하기 전 연결 확인
어제 연결한 회사 VM을 오늘 다시 사용합니다. 저장된 화면과 현재 연결 상태가 다를 수 있으므로 새 Work를 만들기 전에 읽기 전용 상태부터 확인합니다.
진행 순서:
- 관리자가 준 프로필과 기대 고객·설치·릴리스 참조를 준비하고 정확한 앱을 엽니다.
- 현재 선택된 endpoint·TLS 서버명과 실제 표시된 설치 신원을 대조합니다. 비밀키 내용을 기록하지 않습니다.
- 서버 준비·인증 상태·내 역할·현재 런타임 바인딩을 각각 읽습니다. 어제의 캡처를 오늘의 증거로 쓰지 않습니다.
- 현재 허용된 작업 목록까지만 확인하고 목적에 맞는 Work 준비 단계로 이동합니다.
결과를 이렇게 읽습니다: 같은 설치에 대한 현재 인증 상태를 확인했습니다. 이 점검만으로 Work 실행 완료를 기록하지 않습니다.
실패·다음 분기: 시간 초과는 사례 C, 신원 불일치는 B/J, 관리자 범위 문제는 D/E로 보냅니다. 다른 계정으로 대신 로그인하지 않습니다.
남길 기록: 앱 버전, 확인 시각과 시간대, 공개 가능한 설치 참조, 준비·인증·역할 상태.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
용례 GUI-02 · 승인된 Work 한 건 실행하고 결과 읽기
릴리스가 제공한 시험 작업 한 건을 수행합니다. 아래 전체 절차의 CREATE_AUDIT_ARTIFACT 예시는 제공되고 승인된 설치에만 해당하며 모델 질의의 예시는 아닙니다.
진행 순서:
- 지원 작업·Pack 버전·실행 계획·대상 설치와 현재 권한을 확인합니다. Builder 후보는 승인된 Pack 대신 선택하지 않습니다.
- 제품의 실제 승인 경로를 완료하고 한 번 제출합니다. 반환된 Work ID와 제출 시각을 보존합니다.
- 같은 ID의 시작·실행·결과 검증·실패 또는 롤백 상태를 조회합니다. 응답 지연 시 재제출 대신 조회합니다.
- 최종 결과와 영수증이 같은 설치·Work를 참조하는지 대조합니다. 사람의 인수이 필요한 상태는 별도로 남깁니다.
결과를 이렇게 읽습니다: 성공 최종 상태·결과 검증·일치하는 영수증까지 확인한 범위로 기록합니다. 별도 인수 대기는 완료로 덮지 않습니다.
실패·다음 분기: 접수 ID가 없으면 미접수와 결과 미확인을 구분하고, ID가 있으나 영수증이 없으면 사례 I로 이동합니다.
남길 기록: 작업·Pack 참조, 계획/승인 참조, 실제 Work ID, 검증·최종 상태·영수증 참조.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
용례 GUI-03 · 모델 교체 뒤 바인딩 확인
같은 런타임의 모델 별칭을 교체했습니다. 새 모델 이름이 보이는 것과 그 모델이 현재 Work에 사용될 수 있는 상태는 별개입니다.
진행 순서:
- 교체 전 런타임·모델 참조와 마지막 검증 바인딩을 보존합니다. 진행 중인 Work가 있으면 그 기록을 먼저 확인합니다.
- 제품이 새 관찰을 수집하고 지원 버전·현재 관리자 범위를 검증했는지 확인합니다.
- 감지·검증·바인딩의 상태와 시각을 분리해 적고 새 참조가 현재 설치에 묶였는지 확인합니다.
- 그 이후 허용된 별도 Work를 수행했다면 해당 Work의 실제 모델 호출과 영수증을 확인합니다.
결과를 이렇게 읽습니다: 새 관찰에 대한 바인딩 확인과 이후 Work 결과를 별개로 남깁니다.
실패·다음 분기: 감지되지 않음은 F, 자원·가중치 문제는 G로 분류합니다. 이전 상태 파일을 복사해 새 바인딩으로 만들지 않습니다.
남길 기록: 이전/현재 모델 참조, 변경 시각, 관찰·검증·바인딩과 영향받은 Work 참조.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
용례 GUI-04 · GUI와 자동화 경로의 결과 대조
GUI에서는 상태가 보이지만 자동화용 헤드리스 경로가 인증을 거부합니다. 두 경로를 하나의 로그인 성공으로 취급하지 않습니다.
진행 순서:
- 동일 설치의 GUI·헤드리스 실행 파일 버전과 각 경로의 제공 프로필을 확인합니다.
- 각 경로에서 제공되는 읽기 전용 상태 조회를 수행해 인증·역할·설치 참조를 따로 기록합니다.
- 같은 기존 Work를 조회할 수 있다면 실제 Work ID와 최종 상태·영수증 참조를 비교합니다. 새 비교용 Work를 중복 제출하지 않습니다.
- 거부된 경로의 최소 메시지와 실패 단계를 관리자에게 전달하고 다른 경로의 정상 기록을 함께 구별합니다.
결과를 이렇게 읽습니다: 어느 경로가 준비됐고 어느 경로가 미준비인지 분리한 운영 기록입니다.
실패·다음 분기: 자격 증명을 서로 복사하거나 OS 관리자 권한으로 거부를 우회하지 않습니다. 사례 C/E를 사용합니다.
남길 기록: 경로별 버전·인증·역할·설치 참조, 동일 Work 조회 결과와 원래 거부.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
반복 사용·수정·실패 후 재개
이전 입력·버전·검증·결과를 보존하고 새 입력 또는 새 리비전을 구분합니다. SDK/GAPE 파일 출력은 새 경로를 쓰고, Builder는 제품이 반환한 새 후보 리비전을 기록합니다. Helper는 단계 결과를 다음 명령의 입력으로 바꾸지 않고 같은 전체 요청을 사용합니다. 진행 중이거나 결과가 불명확한 Work는 먼저 기존 ID로 조회합니다.
터미널을 닫았다면 절대 경로와 선택 환경을 다시 지정합니다. 실제 변경의 영향을 받는 단계부터 재확인하고, 회사별 권한·등록·승인이 미완료이면 그 상태로 인계합니다. 지원에는 최소 메시지와 공개 가능한 참조를 사용하며 비밀키·원문 프롬프트·고객 응답·전체 로그를 일괄 전달하지 않습니다.
상세 명령·입력 예제·문제 해결 원본
아래에는 이 Part에 해당하는 기존 상세 안내를 같은 작성 원본에서 이어 싣습니다. 첫 실습, 전체 JSON, OS별 명령, 실제 결과 파일 확인과 증상별 상세 사례를 필요할 때 펼쳐 읽으십시오. 다른 Part의 사례를 참조하는 링크도 해당 매뉴얼로 연결됩니다.
전체 흐름·생략 조건
용례 3: PackrGUI와 헤드리스 경로를 각각 검증하기
용례 3: PackrGUI와 헤드리스 경로를 각각 검증하기
상세 절 목차
첫 연결 실습: 일반 사용자와 VM 관리자를 먼저 구분
목표: 이미 준비된 회사 VM에 내 클라이언트로 연결하고 같은 고객·설치 신원을 확인합니다. 이 실습은 Work를 자동 실행하지 않습니다. 회사에 VM이 아직 없다면 배포 담당자는 설치 안내 1–4절부터 진행하고, 일반 사용자는 설치 신원·준비 상태·접속 자료를 인계받습니다.
1. 관리자로부터 받아야 할 자료
호환 클라이언트의 실제 파일·지문·서명 상태, 고객·설치·릴리스 참조, 접속 endpoint와 TLS 서버명, 내 계정·기기 등록 방식, 허용 역할, 등록 만료/갱신 문의 경로를 받습니다. 릴리스가 기기별 프로필을 제공하면 조직의 안전한 전달 경로로 받습니다. 설명 페이지에 비밀키를 붙여넣거나 공통 설치 ZIP에 넣지 않습니다. 자동 등록 포털은 이 릴리스가 실제 제공할 때만 사용합니다.
2. OS별 설치와 실행 위치 확인
| OS | 파일 준비와 실행 | 연결 전 확인 |
|---|---|---|
| macOS | 제공 형식이 앱이면 안내된 개인 Applications/Applications 위치에 보관; 설치 패키지면 동봉 절차 사용 | Finder에서 여는 앱과 받은 릴리스가 같은지 확인 |
| Windows | 설치형과 휴대형을 구별; 휴대형이면 실행 파일과 동봉 런타임·리소스 폴더를 함께 유지 | EXE만 다른 폴더로 복사하지 않고 원래 패키지 위치에서 실행 |
| Linux | 제공된 배포판·CPU용 패키지의 안내 사용; 함께 제공된 실행 스크립트/라이브러리 유지 | 다른 배포판용 임의 라이브러리 설치로 대체하지 않음 |
앱이 열리지 않으면 연결 실패가 아니라 앱 기동 단계로 기록합니다. OS의 정확한 경고, 앱 경로·버전·CPU와 동봉 파일을 확인하십시오. 운영체제 보안 설정 해제나 관리자 실행을 일반 해결책으로 사용하지 않습니다.
3. 연결·등록·신원 확인
- 앱을 열고 해당 릴리스의 연결/프로필 선택 절차를 사용합니다. 새 서버를 추측하지 말고 관리자가 전달한 endpoint·TLS 서버명·프로필을 대조합니다.
- 릴리스가 제공하는 사용자·기기 등록을 완료합니다. 단순 OS 로그인, 브라우저 복귀, 프로필 파일 선택만으로 등록 완료를 판단하지 않습니다. 만료 또는 미등록이면 관리자에게 그 상태를 전달합니다.
- 제품이 표시한 고객·설치·릴리스와 관리자의 기대값을 대조합니다. 인증 상태와 서버 준비 상태를 따로 기록합니다. 다른 조직·설치가 보이면 접속을 중단합니다.
- 처음에는 상태 조회만 확인합니다. 허용된 Work가 보이지 않으면 현재 역할·사용 권한을 관리자와 확인합니다. 일반 사용자에게 VM 관리자 로그인을 요구하지 않습니다.
- 헤드리스도 사용할 사람만 해당 릴리스의 CLI·서비스 프로필로 별도 인증 상태를 조회합니다. GUI의 자격 증명을 임의 복사하거나 GUI 성공으로 헤드리스를 완료 처리하지 않습니다.
기대 결과: 실행한 클라이언트의 버전·경로, 같은 고객/설치 참조, 실제 인증 상태를 기록할 수 있습니다. 일반 사용자 등록이나 운영 연결이 해당 후보에서 아직 검증되지 않았다면 그 단계는 미확인으로 남습니다. 성공 화면을 가정해 채우지 않습니다.
막히면: 앱 기동 오류 → 패키지·OS 준비, 시간 초과/인증 거부 → 사례 C, 신원 변경 → 사례 B, 관리자 등록 문제 → 사례 D/E로 이동합니다. 실제 첫 Work는 별도의 첫 Work 용례를 따릅니다.
운영 목적
고객의 워크스테이션에서 GUI로 어플라이언스에 접속하고, 운영 자동화가 필요할 경우 릴리스가 제공한 별도의 헤드리스 경로를 확인합니다. 두 경로는 같은 고객 어플라이언스를 사용하더라도 설치 파일, 인증, 세션, 허용 기능과 결과 증거가 다를 수 있습니다.
예시 상황
운영자는 Mac의 PackrGUI에서 상태 화면을 볼 수 있습니다. 팀은 “그러면 Linux 서버의 헤드리스 작업도 준비됐다”고 말합니다. 이 결론은 검증되지 않았습니다. 각 클라이언트에서 직접 인증·설치 신원·기능을 확인해야 합니다.
경로별 확인표
| 항목 | PackrGUI | 헤드리스 |
|---|---|---|
| 설치 파일 | 해당 OS의 서명·지문 검증 | 릴리스가 지정한 CLI/서비스 파일 검증 |
| 네트워크 | 공식 어플라이언스 주소·경로 | 해당 경로의 공식 주소·정책 |
| 인증 | GUI에 표시된 현재 세션 | 헤드리스 계정/서비스의 현재 인증 |
| 제품 신원 | 고객·설치 ID 일치 | 같은 고객·설치 ID의 별도 확인 |
| 기능 | 화면에 허용된 기능 | 릴리스가 허용한 명령·작업 범위 |
| 결과 | GUI 상태·기록 | 헤드리스 기록·영수증의 직접 확인 |
실제 진행 순서
- 각 플랫폼별 정확한 설치 파일을 릴리스 매니페스트와 대조합니다. Mac 패키지의 성공으로 Windows 패키지를 승인하지 않습니다.
- GUI에서 서비스 응답, 인증 완료, 고객·설치 ID, 현재 허용 기능을 각각 확인합니다. 창이 열린 상태는 인증 완료가 아닙니다.
- 헤드리스가 릴리스에 포함됐다면 별도의 공식 절차로 인증·연결·허용 범위를 확인합니다. GUI 자격 증명을 임의로 복사하지 않습니다.
- 두 경로에서 같은 설치를 보는지 대조하되, 서로의 세션이나 권한을 자동으로 같다고 처리하지 않습니다.
- 실제 Work를 수행할 때는 사용한 바로 그 경로의 최종 상태와 영수증을 확인합니다. 경로가 다르면 따로 기록합니다.
이번 릴리스가 packrctl을 제공할 때의 읽기 전용 확인
설치 담당자로부터 승인된 로컬 접근 경로를 받은 뒤, 설치 목록에 packrctl이 있는 경우 아래 명령으로 상태와 건강도를 읽으십시오. 권한 있는 어플라이언스 또는 관리 클라이언트에서만 실행합니다. 이 명령으로 GUI 세션을 인증하거나 Work를 승인할 수는 없습니다.
packrctl status --json > headless-status.json
packrctl health --json > headless-health.json셸 종료 상태뿐 아니라 JSON의 준비 상태와 사유를 읽으십시오. UNKNOWN은 READY가 아닙니다. 정확한 전달 목록에 packrctl이 없으면 개발용 바이너리를 가져오지 말고 헤드리스 경로를 미제공으로 기록합니다.
실패 분기
한 경로만 실패하면 성공한 경로의 설정을 복제하기 전에 연결·인증 사례로 실패 지점을 분류합니다. 호스트 신원 경고는 신원 사례에서 즉시 중지합니다.
완료 기준
각 경로의 설치 파일·연결·인증·설치 ID·사용할 기능을 직접 확인한 뒤에만 해당 경로를 검증됨으로 기록하십시오.
제공된 구성요소 확인
플랫폼마다 전달 목록의 설치 파일 이름·서명·지원 버전·연결 방식을 확인하십시오. 설치 후에는 서버 신원, 인증 세션, 일치하는 고객·설치 ID를 기록합니다. 해당 플랫폼의 설치 파일이나 헤드리스 클라이언트가 목록에 없다면 다른 패키지를 사용하기 전에 공급자가 제공하는 지원 경로를 확인하십시오.
상세 시나리오: GUI만 연결되는 상황
Mac의 PackrGUI가 같은 설치 ID를 보여 주지만 서버 자동화 작업은 접속하지 못한다고 가정합니다. GUI의 인증 계정, 토큰 유효기간, 네트워크 경로는 자동화 서비스의 것과 다를 수 있습니다. GUI 화면을 캡처해 헤드리스 인증 성공으로 제출하지 마십시오. 헤드리스가 해당 릴리스의 제공 목록에 있는지부터 확인하고, 있다면 그 경로의 계정·주소·거부 사유를 별도로 기록합니다.
반대로 헤드리스 상태 조회가 성공해도 GUI 화면이 열리고 현재 세션에 같은 권한이 있는지 알 수 없습니다. 두 경로의 마지막 확인 단계가 다르면 가장 뒤처진 경로를 정확히 표시합니다. 예를 들어 GUI는 인증·신원 일치, 헤드리스는 네트워크 도달만 확인으로 적습니다.
플랫폼별 검증 기록 양식
| 플랫폼·경로 | 설치 파일·서명 | 연결 | 인증·설치 ID | 바인딩 | 실제 Work·영수증 |
|---|---|---|---|---|---|
| macOS GUI | [확인 값] | [상태] | [상태] | [상태] | [상태] |
| Windows GUI | [확인 값] | [상태] | [상태] | [상태] | [상태] |
| Linux GUI | [확인 값] | [상태] | [상태] | [상태] | [상태] |
| 헤드리스 | [확인 값] | [상태] | [상태] | [상태] | [상태] |
실증 전에는 미확인으로 적습니다. 한 칸의 성공을 다른 운영체제나 경로에 복사하지 마십시오.
운영 중 사용할 구체적인 진행 예
예를 들어 데스크톱 GUI는 정상인데 예약 자동화가 거부됩니다. GUI 사용자 세션과 자동화 서비스의 실행 위치·사용 계정·네트워크 경로·설치 범위가 각각 같은지 확인합니다. GUI의 토큰이나 키를 자동화에 복사하지 말고 해당 릴리스가 제공하는 서비스 인증 절차를 사용합니다.
이 용례를 마칠 때 대조할 기록
GUI와 헤드리스의 설치 파일·버전·인증 결과·설치 ID·허용 기능·상태 조회 결과를 한 표의 별도 행으로 남깁니다. 어느 한 경로가 미제공이면 그대로 기록하고 실제 Work 영수증은 실행한 경로에 연결합니다.
계획한 절차, 실제 수행한 동작, 확인된 결과와 남은 단계를 구분해 기록하십시오. 위 상황은 이해를 위한 예시이며 이 문서 갱신에서 고객 환경의 실행이 이루어진 것은 아닙니다.
용례 2: 로컬 런타임 변경 후 자동 재바인딩
용례 2: 로컬 런타임 변경 후 자동 재바인딩
상세 절 목차
운영 목적과 선행 조건
고객이 이미 승인한 설치·런타임 범위 안에서 로컬 모델의 별칭 또는 런타임 관찰값이 바뀌었을 때, Core가 새 관찰을 검증해 바인딩을 갱신하는 흐름입니다. 현재 설치 신원, 관리자 범위, 지원 모델과 변경 전 바인딩 상태를 먼저 확보합니다.
예시 상황
운영자가 로컬 모델의 별칭을 바꿉니다. 모델 서버는 실행 중이지만 PackrGUI는 과거 바인딩 시각을 보여 줍니다. 이 시점의 “모델이 응답한다”는 사실만으로 새 모델의 바인딩을 완료했다고 말할 수 없습니다.
변경 전·후 확인표
| 관찰 항목 | 변경 전 | 변경 후 반드시 다시 확인할 것 |
|---|---|---|
| 고객·설치 ID | 기존 승인 범위 | 같은 설치의 현재 신원 |
| 런타임·모델 참조 | 이전 바인딩 | 새 별칭 또는 모델 참조 |
| 관찰 시각 | 이전 상태 시각 | 변경 이후의 새 관찰 |
| 검증·바인딩 | 기존 상태 | Core의 새 검증과 새 바인딩 |
| Work | 별도 기록 | 새 바인딩 뒤 실행된 Work만 해당 |
순서대로 진행
- 변경 내용과 시각을 기록합니다. 기존 바인딩을 삭제하거나 내부 상태 저장소를 직접 고치지 않습니다.
- 릴리스 위자드가 제공하는 감지·재관찰 경로에서 새 런타임이 발견되는지 확인합니다.
- 현재 관리자가 승인한 고객·설치·런타임 범위 안인지 확인합니다. 범위 밖이면 자동 적용을 기대하지 않고 관리자 결정을 받습니다.
- 제품의 감지 → 검증 → 바인딩 상태와 거부 사유를 순서대로 읽습니다. 여러 후보 모델 중 대상이 모호하면 임의 선택하지 않습니다.
- 새 바인딩의 모델 참조, 설치 ID, 기록 시각이 변경 이후인지 확인합니다. 이때만 바인딩 갱신을 기록합니다.
- 실제 Work와 영수증은 별도로 실행·검증합니다. 영수증 부재 사례를 참고하십시오.
실패 분기와 지원 자료
감지되지 않으면 런타임 실행·공식 연결 경로를 확인합니다. 검증이 거부되면 바인딩 사례에 따라 범위·신원·모호성을 분리합니다. 지원 요청에는 변경 전후 상태·시각·설치 ID·제품 거부 문구만 전달하고 내부 저장소나 고객 프롬프트는 보내지 않습니다.
완료 기준
현재 변경에 대한 새 관찰과 Core의 새 바인딩이 같은 설치 신원으로 기록돼야 합니다. 이것은 Work 결과 또는 macOS·Windows 자동 바인딩 검증을 뜻하지 않습니다.
상세 시나리오: 모델 별칭만 바뀐 경우
예를 들어 10:00에 로컬 런타임의 별칭을 모델-A에서 모델-B로 바꿨다고 가정합니다. 09:40의 바인딩됨 기록은 변경 전의 증거입니다. 운영자는 10:00의 변경 기록과 이후 새 감지 시각을 나란히 놓고, Core가 같은 설치 ID와 승인 범위로 새 모델 참조를 검증했는지 봅니다. 별칭만 변경돼도 여러 후보가 동시에 보이면 임의로 하나를 선택하지 않습니다.
새 바인딩이 나오지 않는다면 단계별로 분류합니다. 런타임 자체가 발견되지 않으면 서비스 준비와 공식 연결 경로를 확인합니다. 발견은 됐으나 범위 밖이면 승인 소유자에게 넘깁니다. 검증은 됐으나 모델 대상이 모호하면 정확한 모델 선택을 요구합니다. 이전 바인딩 화면의 시각만 갱신돼 보인다면 새 바인딩으로 선언하지 않습니다.
변경 기록 예시
| 시각 | 관찰 | 허용되는 결론 |
|---|---|---|
| 09:40 | 모델-A 바인딩 기록 | 변경 전 상태 |
| 10:00 | 별칭 변경 수행 | 환경이 변경됨 |
| 10:03 | 모델-B 발견 | 검증·바인딩은 아직 별도 |
| 10:05 | 같은 설치의 새 검증·바인딩 기록 | 변경 후 바인딩 확인 |
시각과 모델명은 절차 설명용 가상 값입니다. 실제 Work는 해당 바인딩 이후의 별도 기록으로 확인하십시오.
운영 중 사용할 구체적인 진행 예
예를 들어 유지보수 창에서 모델 별칭과 런타임 주소 중 하나만 바꿉니다. 변경 전 지원 버전, 바인딩 참조와 마지막 상태를 보관하고 변경 후 새 관찰이 어느 값에 연결됐는지 대조합니다. 온라인 확인 성공이나 로컬 프로세스 재시작만으로 새 바인딩이 적용된 것으로 판단하지 않습니다.
이 용례를 마칠 때 대조할 기록
변경 전후 런타임·모델 참조, 관찰 시각, 검증 사유, 적용된 바인딩과 이후 별도로 수행한 승인 Work를 구분합니다. 되돌림도 제품이 다시 관찰·검증한 결과를 확인합니다.
계획한 절차, 실제 수행한 동작, 확인된 결과와 남은 단계를 구분해 기록하십시오. 위 상황은 이해를 위한 예시이며 이 문서 갱신에서 고객 환경의 실행이 이루어진 것은 아닙니다.
용례 5: 첫 Work를 실행하고 결과·영수증을 검증하기
용례 5: 첫 Work를 실행하고 결과·영수증을 검증하기
상세 절 목차
운영 목적과 시작 조건
고객이 지원되는 Pack 또는 릴리스가 지정한 시험 작업 한 건을 제품의 통제된 경로로 실행하고, 같은 설치·Work ID의 최종 결과와 영수증을 확인합니다. 서비스 준비, 인증된 연결, 관리자 범위, 현재 런타임 바인딩이 먼저 확인돼야 합니다.
예시 상황
운영자가 “Qwen이 바인딩됐으므로 첫 Work가 끝났습니다”라고 보고합니다. 검토자는 “Work ID, 실행 승인, 모델 호출, 결과 검증, 영수증이 같은 작업에 연결됐습니까?”라고 확인합니다. 아직 Work를 제출하지 않았다면 보고할 수 있는 상태는 런타임 준비까지입니다.
단계별 확인표
| 단계 | 확인 질문 | 없을 때 기록할 상태 |
|---|---|---|
| 작업 선택 | 지원 Pack/작업·계약·범위가 맞습니까? | 대상 미확정 |
| 사전 조건 | 환경·권한·사용 권한이 충족됩니까? | 실행 전 거부 |
| 실행 승인 | 실제 계획과 대상에 대한 승인이 있습니까? | 승인 대기 또는 거부 |
| 제출·시작 | 같은 설치에서 Work ID와 시작 기록이 있습니까? | 미제출 또는 미시작 |
| 모델 호출 | 로컬 모델을 쓴다면 그 Work의 호출이 있습니까? | 호출 미증명 |
| 결과 검증 | 결과 상태와 검증 기록이 있습니까? | 검증 대기 또는 실패 |
| 영수증 | 같은 Work ID의 최종 영수증이 있습니까? | 완료 미증명 |
실제 진행 순서
- 승인된 대상 한 건을 고르고 실행 계획·대상 환경을 확인합니다. Builder 후보를 승인 Pack으로 취급하지 않습니다.
- 고객이 허용한 사용자 승인 경로를 완료합니다. passkey 등록·브라우저 복귀·실제 Work 승인은 서로 다른 단계입니다.
- Work 제출 후 제품이 기록한 ID를 확보하고, 그 ID의 승인·시작·실행 상태를 순서대로 읽습니다.
- 로컬 AI 모델을 사용한 경우, 일반적인 모델 응답이 아니라 그 Work에 연결된 호출을 확인합니다.
- 결과 검증, 실패·롤백 여부, 최종 영수증을 같은 릴리스·설치·Work ID에 결합합니다. 실패·중단·롤백은 성공으로 바꾸어 쓰지 않습니다.
- 영수증이 없으면 영수증 부재 사례의 마지막 확인 상태부터 조사합니다. 기록을 수동으로 생성하지 않습니다.
승인된 설치에서만 사용하는 조건부 CLI 예시
전달받은 릴리스가 packrctl과 CREATE_AUDIT_ARTIFACT 작업을 제공한다면, 이 Work 한 건의 승인과 어플라이언스의 권한·사전 조건을 확인한 뒤에만 아래 예시를 사용하십시오. 키는 승인받은 미사용 값으로 바꿉니다. 이 작업은 로컬 감사 산출물을 만들며 첨부 고객 문서를 감사하거나 Qwen 모델을 호출하지 않습니다.
packrctl work run CREATE_AUDIT_ARTIFACT "create audit artifact" \
"REPLACE_WITH_ONE_UNUSED_APPROVED_KEY" --json > work-run.json
# 반환된 result.work.work_id를 복사합니다. Work ID를 만들지 마십시오.
packrctl work show "PASTE_RETURNED_WORK_ID" --json > work-show.json반환 기록에서 타입 결과·최종 상태·검증·영수증 참조·사람의 최종 수락 상태를 따로 확인하십시오. 종료 코드나 JSON 파일 생성만으로 성공 영수증이 되지 않습니다. 결과가 불확실하면 work run을 다시 내지 말고 원래 요청을 제품이 지원하는 경로로 대조하십시오.
지원 요청과 완료 기준
지원 요청에는 릴리스·설치·Work ID, 사용 Pack/작업의 공개 가능한 이름, 마지막 확인 단계, 최초 오류, 영수증 상태만 적습니다. 프롬프트·고객 데이터·원시 결과는 일반 티켓에 넣지 않습니다. 완료: 승인된 같은 Work의 성공 최종 상태, 검증된 결과, 영수증이 함께 확인됩니다.
상세 시나리오: 모델은 응답하지만 Work 영수증이 없는 경우
운영자가 로컬 모델의 응답을 확인하고 “첫 Work 성공”이라고 보고하려 한다고 가정합니다. 먼저 Work ID가 있는지 확인합니다. ID가 없다면 제품에 Work가 접수됐다는 증거부터 없습니다. ID가 있어도 승인, 시작, 모델 호출, 결과 검증, 최종 상태가 각각 기록됐는지 읽습니다. 모델의 일반 응답은 특정 Work에 묶인 호출을 대신하지 않습니다.
예를 들어 로컬 모델 별칭을 바꾼 뒤 GUI에는 새 BOUND가 보이지만 Work 준비는 UNKNOWN일 수 있습니다. 현재 설치가 보여 주는 권한·런타임·Work 준비 상태와 정확한 사유 코드를 기록하십시오. 필요한 준비 상태가 확인될 때까지 Work를 제출하지 말고, UNKNOWN이 계속되면 그 값을 릴리스 지원 경로로 전달하십시오. 아래 표에는 자신의 첫 Work 기록을 채웁니다.
한 건의 Work 증거표
| 관문 | 기록할 값 | 빠졌을 때의 판단 |
|---|---|---|
| 제출·식별 | [Work ID], [제출 시각] | 접수 미확인 |
| 승인·사전 조건 | [결정], [범위] | 실행 권한 미확인 |
| 실행·모델 호출 | [실행 상태], [호출 연결] | 추론 여부 미확인 |
| 결과 검증 | [검증 상태] | 결과 품질 미확인 |
| 종료·영수증 | [최종 상태], [영수증 ID] | 완료 미확인 |
실패·중단·롤백 결과를 영수증 파일의 존재만으로 성공 처리하지 않습니다. 문제를 전달할 때는 처음 빠진 관문을 보고하고 원문 프롬프트와 결과물은 일반 지원 요청에 포함하지 마십시오.
운영 중 사용할 구체적인 진행 예
예를 들어 승인된 읽기 작업 한 건을 계획합니다. 실행 직전 동일 설치·Pack·입력·현재 권한과 계획을 확인하고 반환된 실제 Work ID를 보관합니다. 연결 문제로 결과가 늦게 보이더라도 같은 ID의 조회 경로를 사용하며, 결과를 얻기 위해 새 Work를 중복 실행하지 않습니다.
이 용례를 마칠 때 대조할 기록
최종 상태, 후조건 검증, 결과 지문, Work 기록과 영수증이 모두 같은 실행을 가리키는지 확인합니다. 실패·롤백·대기·미확인은 각각 기록하고 모델의 독립 응답을 제품 영수증으로 대체하지 않습니다.
계획한 절차, 실제 수행한 동작, 확인된 결과와 남은 단계를 구분해 기록하십시오. 위 상황은 이해를 위한 예시이며 이 문서 갱신에서 고객 환경의 실행이 이루어진 것은 아닙니다.
사용 용례: 설치 이후 실제 운영 흐름
사용 용례: 설치 이후 실제 운영 흐름
상세 절 목차
상황별 시작점
| 하고 싶은 일 | 담당자와 선행 조건 | 용례 | 확인해야 할 마지막 증거 |
|---|---|---|---|
| 새 VM을 설치하고 최초 관리자를 등록 | 설치 관리자, 정확한 서명 이미지 | 1. 새 설치 | 새 설치 신원·서비스 준비·관리자 범위 |
| 로컬 모델이나 런타임을 바꾼 후 계속 사용 | 런타임 관리자, 기존 승인 범위 | 2. 자동 재바인딩 | 변경 이후 새 Core 바인딩 |
| GUI와 자동화 클라이언트를 함께 사용 | 각 경로의 인증 주체 | 3. GUI와 헤드리스 | 경로별 인증·설치 신원·권한 |
| Builder에서 Pack 후보를 준비 | Builder 운영자와 별도 승인 주체 | 4. Pack 후보 | 후보 검증과 승인 상태의 구분 |
| 첫 Work를 실행하고 결과를 닫음 | 승인된 Pack·Work 권한 | 5. 첫 Work | 최종 상태·검증 결과·일치하는 영수증 |
읽는 방법
각 용례는 상황 → 선행 조건 → 실제 진행 순서 → 실패 분기 → 완료 증거로 구성했습니다. 여러 증상이 동시에 보이면 마지막으로 확인된 상태부터 선택하십시오. 오류 해결은 사례 색인에서 증상별로 찾을 수 있습니다. 지원 요청에는 오류 원문과 릴리스·설치 신원처럼 최소 정보만 넣고 고객 데이터·비밀값은 제외하십시오.
담당자와 산출물로 용례를 선택하기
온라인 환경은 승인된 네트워크·제공자 경로를 사용하는 구성이고, 폐쇄형 온프렘은 필요한 설치 자산·모델·문서 등을 사전에 반입하는 구성입니다. 어느 쪽도 이 안내서가 제품의 기본값으로 고정하지 않습니다. SDK의 선택 Rust 의존성 세트는 SDK 어댑터 빌드의 Rust 범위를 준비하며 어플라이언스 이미지·모델 가중치·제공자 자격 증명·모든 OS 개발 도구를 대신하지 않습니다.
| 증상 또는 상황 | 분리해서 확인할 사실 | 조치와 다시 확인할 결과 |
|---|---|---|
| 어플라이언스 | 같은 릴리스 이미지·서비스 준비·고유 설치 신원 | 첫 설치는 용례 1, 준비 문제는 사례 A, 이전 상태 흔적은 사례 J를 사용합니다. |
| PackrGUI·헤드리스 | 각 경로의 플랫폼 파일·인증·같은 설치 ID | 용례 3에서 두 경로를 별도로 확인하고 접속 문제는 사례 C로 분리합니다. |
| Builder·추가 Pack | 정확한 후보·검증·승인·사용 권한·사전 조건 | 지원 Pack을 먼저 확인합니다. 새 후보는 용례 4, 거부는 사례 H, 실제 실행은 용례 5입니다. |
지원 인계 양식의 예: 릴리스·구성요소·OS, 시각과 시각대, 마지막 확인 단계, 최초 거부 원문, 수행한 변경, 현재 결과, 다음 담당자. 미확인·거부·대기·실패·완료를 같은 상태로 합치지 않습니다. 비밀값과 고객 내용은 첨부하지 않습니다.
Local documentation edition. Company connection, approval and enrollment require actual supplied material. Educational scenarios are not customer execution evidence. Apple signing/notarization and customer activation/delivery remain held.
Connect the Guides and Parts 1–8
Choose a purpose in a Guide, then use the relevant Part for exact tool steps. The same sequence, vocabulary and artifact roles apply in both.
Purpose guides
- Common PoC Guide
Choose a question, collect scoped observations and review the result. A retained-reading route needs no new installation.
- Google Reviewer Guide
Bind the exact review delivery and criterion evidence. Cloud access, document coverage and actual Google approval remain separate.
- On-premises Guide
Prepare the exact OS, package, network choice and toolchain. Use the local SDK shortcut only after its prerequisites are supplied.
- Custom Execution Guide
Choose a supported task. Keep source-document preparation, full SDK candidates and actual Work/report inspection as distinct routes.
- Guide links open the public website and require network access; this offline manual and its local examples remain readable without it.
Recommended integration order and shortcuts
- Part.1 · Install and prepare
- Part.2 · Observe structure with GAPE
- Part.3A · Plan with Integration Helper
- Part.4 · Write the source Document and bind the published target Contract
- Part.3B · Check the complete request and identify implementation needs
- Part.5 if needed · SDK candidate, implementation review and separate registration
- Part.6 if needed · Builder Pack candidate and its approval path
- Part.7 · Permitted GUI or headless operation
- Part.8 · Results, troubleshooting and human review
Helper B checks the completed declarations before you decide whether implementation or a new Pack is needed. After an implementation or declaration change, repeat only the affected supported checks and finish the separate implementation/registration/Pack approval path before operation. A generated candidate grants no operating authority.
Select only the route needed for your goal. Retained PoC reading can begin without installation. A supplied local SDK exercise uses Part.1 → Part.5 and does not require a new GAPE scan or appliance account. An existing approved Pack can use Part.1 → Part.7 → Part.8 after its current prerequisites are checked. New integration/Pack authoring follows the full conditional sequence.
Part map and tool responsibilities
| Part | Role and expected boundary |
|---|---|
| Part.1 · Installation and first connection | OS preparation, supplied packages and first connection. Installation is not an executed Work. |
| Part.2 · GAPE observation, comparison and sharing | Revision-bound architecture observation. A worksheet is not the approved GAPE input manifest. |
| Part.3 · Integration Helper operation | A plans before the Document; B checks the completed full request. Each stage reads its typed status/reason. |
| Part.4 · Contract and Document authoring | Author the source Document and mappings; use the supplied target Contract/revision. JSON syntax alone does not establish semantic compatibility. |
| Part.5 · SDK Engine practice and candidates | Generate a local SDK implementation candidate. Reuse an implemented, registered, release-compatible integration when it already meets the need. |
| Part.6 · Builder and Additional Packs | Prepare a Pack candidate when a new Pack is needed. Reuse an existing approved Pack that meets the goal and installation scope. |
| Part.7 · PackrGUI and headless operation | Use the supplied GUI/headless route under its current authority and preconditions. Inspect the returned Work identity and result. |
| Part.8 · Operations, troubleshooting and support | Compare same-Work artifacts, receipt and closure; keep human acceptance pending until actually recorded. |
Shared vocabulary
- Guide / Part
- A Guide is a purpose/role route; a Part is a tool reference. They complement each other and are not two competing numbered workflows.
- Contract / source Document
- The published target Contract defines the supported target and revision. The source Document declares your source shapes. A source declaration does not authorize execution.
- Complete request / source-only file
- A complete SDK request includes request_id, correlation_id and draft with definition/source/mapping/fixture. The source-only status Document is one component, not that complete request.
- Fixture / actual observation
- A fixture supplies synthetic values for a declared local exercise. Its declared fields do not prove a real provider call, current connectivity or a customer result.
- SDK candidate / Pack candidate
- The SDK candidate has README.md, adapter.rs, libadapter.rlib and manifest.json. A Builder Pack candidate is a separate product-returned candidate with its own validation/approval path. Neither automatically becomes an approved Pack.
- Worksheet / receipt / acceptance
- A worksheet records a human note. A receipt is a product execution record. PASSED validation and automation completion can coexist with human acceptance pending; record each field at its actual scope.
- Online / Offline
- These are setup choices. Offline product development requires the exact declared dependency set and native tools; an offline manual ZIP only supports document reading.
Match each input to the right output
The status.read source-only example and the read_quality SDK exercise are different examples. Use a matching complete request; do not pass the status source file directly as the quality SDK request. Expected mapping values below are teaching expectations, not a newly captured run.
| File / role | Input | Output / check |
|---|---|---|
status-document.jsonSource-only CUSTOM_API declaration for status.read. Use it inside the complete supplied preparation request. | service: string | Declared service: string and healthy: boolean. This is a schema, not an observed service response. |
read-only-custom-api.json / custom-api-01.jsonThe complete maintained SDK base request; the guide copy is byte-equivalent JSON. | fixture.response.component = "fixture-component"; score = "97" (string) | STRING_TO_INTEGER maps score to expected integer quality_score 97. The documented SDK result is a local candidate. |
custom-api-02.jsonA complete second SDK request changing only the two fixture response values. | component = "my-test-component"; score = "88" (string) | Expected mapped component is "my-test-component" and quality_score is integer 88. Inspect actual manifest/stages; identical mapping source is possible. |
custom-api-score-number.jsonIntentional negative input, not a successful base example. | fixture.response.score = 88 (JSON number) against a declared string schema | Keep the actual typed failure result. Do not convert the example into a claimed successful candidate. |
Worksheet / SDK artifacts / Work reportsThree different artifact classes: human notes, local compiled candidate, actual Work/report/receipt records. | Use the matching tool and current target; never submit a worksheet or previous result as the next full request. | Bind outputs to the actual input, version, candidate or Work identity. File presence and exit 0 alone are insufficient. |
가이드와 Part.1–8 연결
가이드에서 목적을 고른 뒤 해당 Part에서 정확한 도구 단계를 확인합니다. 두 문서는 같은 순서·용어·자료 역할을 사용합니다.
목적별 가이드
- PoC 공통 가이드
질문을 정하고 범위에 맞는 관찰을 모아 결과를 검토합니다. 보존 기록 독해에는 신규 설치가 필요하지 않습니다.
- Google 심사자 가이드
정확한 심사 전달물과 기준 증거를 연결합니다. Cloud 접근·문서 범위·실제 Google 승인은 각각 구분합니다.
- 온프레미스 가이드
정확한 OS·패키지·네트워크 선택·도구 체인을 준비합니다. 로컬 SDK 준비 요건이 제공된 뒤에만 해당 단축 경로를 사용합니다.
- Custom Execution 가이드
지원 작업을 선택합니다. 소스 문서 준비·전체 SDK 후보·실제 Work 및 보고서 확인을 서로 다른 경로로 구분합니다.
- 가이드 링크는 네트워크가 필요한 공개 웹사이트를 엽니다. 이 오프라인 매뉴얼과 로컬 예제는 네트워크 없이 읽을 수 있습니다.
권장 연동 순서와 단축 경로
- Part.1 · 설치·준비
- Part.2 · GAPE 구조 관찰
- Part.3A · Integration Helper 계획
- Part.4 · 소스 Document 작성·게시된 대상 Contract 연결
- Part.3B · 전체 요청 확인·구현 필요 여부 확인
- 필요 시 Part.5 · SDK 후보·구현 검토·별도 등록
- 필요 시 Part.6 · Builder Pack 후보·승인 경로
- Part.7 · 허용된 GUI·헤드리스 사용
- Part.8 · 결과·문제 해결·사람 검토
Helper B는 구현·새 Pack 필요 여부를 결정하기 전에 완성된 선언을 확인합니다. 구현·선언 변경 후에는 영향을 받은 지원 검사를 다시 수행하고 별도 구현·등록·Pack 승인 경로를 마친 뒤 사용합니다. 생성 후보는 운영 권한을 부여하지 않습니다.
목표에 필요한 경로만 선택합니다. 보존 PoC 독해는 설치 없이 시작할 수 있습니다. 제공된 로컬 SDK 실습은 Part.1 → Part.5를 따르며 새 GAPE 관찰·어플라이언스 계정이 필요하지 않습니다. 기존 승인 Pack은 현재 준비 요건 확인 후 Part.1 → Part.7 → Part.8을 따를 수 있습니다. 새 연동·Pack 작성은 조건부 전체 순서를 따릅니다.
Part 연결과 도구 역할
| Part | 역할과 기대 범위 |
|---|---|
| Part.1 · 설치·초기 연결 | OS 준비·제공 패키지·초기 연결입니다. 설치는 실행된 Work가 아닙니다. |
| Part.2 · GAPE 관찰·비교·공유 | 리비전에 고정된 구조 관찰입니다. 워크시트는 승인된 GAPE 입력 매니페스트가 아닙니다. |
| Part.3 · Integration Helper 사용 | A는 Document 작성 전 계획, B는 완성된 전체 요청 확인입니다. 단계마다 타입이 있는 status·reason을 읽습니다. |
| Part.4 · Contract·Document 작성 | 소스 Document·매핑을 작성하고 제공된 대상 Contract·리비전을 사용합니다. JSON 구문만으로 의미상 호환성이 확인되지 않습니다. |
| Part.5 · SDK Engine 실습·연동 후보 | 로컬 SDK 구현 후보를 생성합니다. 기존 구현·등록·릴리스 호환 연동이 요구를 충족하면 재사용합니다. |
| Part.6 · Builder·추가 Pack 사용 | 새 Pack이 필요할 때 Pack 후보를 준비합니다. 목표·설치 범위에 맞는 기존 승인 Pack은 재사용합니다. |
| Part.7 · PackrGUI·헤드리스 사용 | 현재 권한·사전 조건에 따라 제공 GUI·헤드리스 경로를 사용합니다. 반환된 Work 식별·결과를 확인합니다. |
| Part.8 · 운영·문제 해결·지원 | 동일 Work 산출물·영수증·종결을 비교하며 사람 인수은 실제 기록될 때까지 대기로 유지합니다. |
공통 용어
- 가이드 / Part
- 가이드는 목적·역할 경로이고 Part는 도구 설명입니다. 서로 보완하며 경쟁하는 두 번호 순서가 아닙니다.
- Contract / 소스 Document
- 게시된 대상 Contract는 지원 대상·리비전을 정합니다. 소스 Document는 소스 형식을 선언합니다. 소스 선언은 실행을 승인하지 않습니다.
- 전체 요청 / 소스 전용 파일
- 전체 SDK 요청은 request_id·correlation_id와 definition·source·mapping·fixture가 있는 draft를 포함합니다. status 소스 Document는 한 구성 요소이며 전체 요청이 아닙니다.
- Fixture / 실제 관찰
- fixture는 선언된 로컬 실습의 합성 값을 제공합니다. 선언 필드는 실제 공급자 호출·현재 연결·고객 결과를 입증하지 않습니다.
- SDK 후보 / Pack 후보
- SDK 후보에는 README.md·adapter.rs·libadapter.rlib·manifest.json이 있습니다. Builder Pack 후보는 별도 제품 반환 후보이며 자체 검증·승인 경로를 가집니다. 어느 쪽도 자동으로 승인 Pack이 되지 않습니다.
- 워크시트 / 영수증 / 인수
- 워크시트는 사람 기록입니다. 영수증은 제품 실행 기록입니다. 검증 PASSED·자동화 완료와 사람 인수 대기는 함께 존재할 수 있으며 각 필드의 실제 범위를 기록합니다.
- Online / Offline
- 구성 선택 사항입니다. Offline 제품 개발에는 정확한 선언 의존성 세트·네이티브 도구가 필요하며 오프라인 매뉴얼 ZIP은 문서 열람을 지원합니다.
입력별 올바른 출력 연결
status.read 소스 전용 예제와 read_quality SDK 실습은 서로 다른 예제입니다. 일치하는 전체 요청을 사용하고 status 소스 파일을 quality SDK 전체 요청으로 제출하지 않습니다. 아래 매핑 값은 설명을 위한 기대값이며 새 실행 캡처가 아닙니다.
| 파일 / 역할 | 입력 | 출력 / 확인 |
|---|---|---|
status-document.jsonstatus.read의 소스 전용 CUSTOM_API 선언입니다. 제공된 전체 준비 요청 안에서 사용합니다. | service: string | service: string·healthy: boolean을 선언합니다. 스키마이며 관찰된 서비스 응답이 아닙니다. |
read-only-custom-api.json / custom-api-01.json유지관리되는 전체 SDK 기준 요청이며 가이드 사본은 같은 JSON입니다. | fixture.response.component = "fixture-component"; score = "97" (문자열) | STRING_TO_INTEGER는 score를 기대 정수 quality_score 97로 매핑합니다. 문서의 SDK 결과는 로컬 후보입니다. |
custom-api-02.jsonfixture 응답 값 두 개만 바꾼 두 번째 전체 SDK 요청입니다. | component = "my-test-component"; score = "88" (문자열) | 기대 매핑 component는 "my-test-component", quality_score는 정수 88입니다. 실제 매니페스트·단계를 확인하며 매핑 소스는 같을 수 있습니다. |
custom-api-score-number.json정상 기준 예제가 아닌 의도적 오류 입력입니다. | 선언된 문자열 스키마에 fixture.response.score = 88 (JSON 숫자) 사용 | 실제 타입 오류 결과를 보존하며 이 예제를 성공 후보로 기록하지 않습니다. |
Worksheet / SDK artifacts / Work reports사람 기록·로컬 컴파일 후보·실제 Work 및 보고서·영수증이라는 서로 다른 산출물 종류입니다. | 해당 도구·현재 타깃을 사용하며 워크시트·이전 결과를 다음 전체 요청으로 제출하지 않습니다. | 실제 입력·버전·후보 또는 Work 식별에 출력을 연결합니다. 파일 존재·종료 0만으로는 충분하지 않습니다. |
