Repository navigation
docs: Add the Action without confusing exit status and verdict (ENG-1349) - #8
Conversation
|
Documentation review evidence — final candidate Simulation and coding guidance needed executable paths and qualified results. Adds CLI/Action submission, workflow-versus-stored identity recovery, independent local/server coverage gates and untrusted self-reported guardrails. Indexed lint passes for all 13 source components; live composition: 522 pages, zero dangling/missing/self links; browser regression47/47; all37 changed customer guides render at wide/narrow widths with no page overflow; SQL examples run through local MCP and Explorer (8/0/8 rows);23 additional CLI help/flag parses pass. Docs-tool Go suite,32 local fragment-pipeline tests and targeted onboarding alias/operation checks pass for their applicable changes. Fresh staging-simulated Floci acceptance is still open. No prompt/dry-run/local rendering is presented as a certified fresh-install run. Simulator-owned auxiliary fragments require release packaging; the service concept includes its own usable submission path. Provider IAM, real OAuth/message delivery and cloud mutation tasks were source-checked, not executed against customer clouds. Every cold-review and sweep finding was corrected or explicitly bounded before the final confirmation. Confirmation verdict MERGE is a review result, not merge authorization. Reports mentioning expired GitHub auth describe their isolated sandbox; real GitHub checks are refreshed separately. Reviewed head Codex sweep
Docs lint and all six PR CI checks pass. No files changed. MERGE AFTER FIXES Codex final confirmationNo critical or major findings remain in this isolated follow-up. Indexed documentation lint and diff checks passed. CI could not be rechecked because GitHub authorization expired. MERGE eng1349-simulation-review.mdENG-1349 cold simulation reviewOne bounded P2 operational-completeness finding; no major false-pass/apply claim or unsupported MCP path found. Source-only review; no live simulation, GitHub check, cloud provisioning or UI execution performed. Scope: service concepts/simulations pair/nav; linro-simulator how-to/simulate-locally pair/nav; simulation-github-action how-to/add-the-github-action pair/nav and the narrow README apply/exit correction; simulator-service how-to/follow-a-simulation pair/nav. Read the new repositories' AGENTS in full, including simulator unconditional rules; reused metarepo/service/frontend/CLI/IDL/SDK guidance previously read. Used /tmp/docs-integrations-simulation-facts.md as a discovery map and verified the claims below against primary implementation. Paths relative to /home/coder/linro-io. Finding — P2: distinguish the workflow ID from the stored result ID in recovery instructionssimulator-service/docs/product/how-to/follow-a-simulation.agent.md:3–7 starts from the “canonical returned ID”, explains replica-safe workflow lookup, then directs stored-result/UI inspection without explaining that the IDs differ. service/docs/product/concepts/simulations.agent.md:5 lists the ordinary reads but delegates canonical-name discovery. Neither supplies the missing correlation step for the emphasized client-timeout recovery task. Evidence:
Smallest fix: add an agent-side distinction and recovery rule: use the initiation ID only for listener status; use the summary link or a positively correlated stored run's name for UI/ordinary reads. For a still-running or ambiguous run, correlate label/source/time or have the operator inspect workflow logs; do not guess that the UUIDs are interchangeable or submit a duplicate. Retain both IDs for support. This is an omitted recovery detail, not an existing explicit wrong CLI command. Confirmed contracts and retained technical detail
Validation and remaining boundariesService docs lint with the existing /tmp/docs-enrichment-index.json exited 0, with no diagnostics for the reviewed page. The three component lints each exited 1 solely because that supplied index lacks the newly added service/concepts/simulations page (both renditions in each component). Treat this as an index/publication dependency: lint the coordinated content with a current combined index before release. No corrected cross-component lint result is claimed; no index file was written. The fact map's old suggestion to use MCP gateway simulation reads is superseded by current server registration evidence; the product docs correctly reject it. Local init, dry-run, static lint or another local smoke test does not certify the separate staging-simulated/Floci acceptance requirement. Published marketplace artifacts, installation connectivity, real GitHub check/branch-protection behavior and live Explorer/Simulations execution were not exercised here. Only /tmp/eng1349-simulation-review.md was written. No repository content edits, Git/Linear mutations, CI changes, cloud calls, builds or tests. eng1349-simulation-fixed-review.mdENG-1349 bounded fixed reviewNo remaining findings within the ID-recovery correction. The prior P2 operational-completeness finding is closed; no further fix is required in this scope. Reviewed service/docs/product/concepts/simulations.agent.md:15 and simulator-service/docs/product/how-to/follow-a-simulation.agent.md:11 against primary local source. Reused repository instructions already read in full during the cold review. Paths below are relative to /home/coder/linro-io.
Source-only confirmation. No live listener/result calls, UI execution, GitHub checks, tests or lint reruns. Prior cross-component index/publication and live acceptance boundaries remain unverified by this bounded pass; they are not reopened ID-content findings. Only /tmp/eng1349-simulation-fixed-review.md was written. No repository, Git, Linear or cloud mutations. eng1349-guardrails-review.mdENG-1349 guardrails cold reviewVerdict: one P2 agent-completeness correction and one P3 availability/recovery omission. Core lookup, trust-boundary and self-reporting claims match source. No simulation companion pages reviewed. Scope: Reviewed hashes:
Paths below are relative to Findings1. P2 — Define reporting outcomes and preserve the user's bypass decisionDocs: The agent rendition lists Source:
The server's advertised workflow also says to call once per resource type and report once per guardrail, and to explain a critical/high conflict and seek explicit acknowledgment before proceeding ( Correction: spell out all three meanings in the technical rendition, require the same returned check identity and one report per guardrail after finalizing the code, and retain the same lookup/report ID for retries. Preserve the user-decision boundary for 2. P3 — Lookup availability does not imply result-reporting availabilityDocs: The pair describes a lookup/report loop and mentions configured guidance generally, but does not preserve the independent reporting prerequisite or a fallback when only lookup is available. Source: Correction: agent preflight should inspect available tools and distinguish missing AI/lookup capability from missing result recorder/report capability. Human known gaps can briefly say that result reporting must also be enabled. When reporting is unavailable or fails, state that the outcome was not recorded; preserve the reviewed guidance and separate verification rather than claiming the loop completed or attempting an unrelated mutation to enable it. Verified claims and exact evidence
House contract, parity and limitsHuman rendition uses an operator prompt and plain explanations, no JSON/field/enum table. It explicitly states UI/CLI gaps instead of inventing task paths. Both renditions preserve enabled-check guidance versus simulation, empty-result uncertainty, untrusted output, authority boundaries and self-reporting versus attestation. No literal human instruction was lost in the agent rendition; findings concern omitted executable outcome semantics and capability recovery. Body typed-reference parity passes; service docs lint with eng1349-guardrails-fixed-review.mdENG-1349 guardrails fixed reviewVerdict: both prior findings addressed; no remaining actionable issue found in this bounded fixed review. Reviewed
Both renditions retain untrusted-text, empty-result uncertainty and independent-verification caveats. Body typed-reference parity passes. Service docs lint with Validation was source/contract inspection and lint; live capability discovery, persistence and retries were not exercised. ENG-1121 issue status remains outside this source-only confirmation. docs-integrations-simulation-facts.mdENG-1348 / ENG-1349 — primary-source mapPaths relative to Current review addendum — 2026-10-25This pre-existing source map is retained as an earlier gathering, with integrations facts corrected during the ENG-1348 cold review. The earlier process notes and simulator/Action/deployment sections describe that gathering, not fresh execution in this pass. This pass made no Linear calls, deployments, provider calls or repository mutations. Simulation executable flags and external deployment assumptions were not independently revalidated here; new service-side evidence is below. See
Supported-path decisions
ENG-1348 — integrations, subscriptions, delivery and logs
Slack vs legacy webhook
ENG-1349 — simulator, Action, guardrails
Guardrails are advice/data, not verified simulation
Local / staging-simulated prerequisites and acceptance gaps
Unverified external state: tf-simulator archival/maintenance policy; currently published marketplace releases vs working-tree pins; live host availability; security-log retention guarantees; provider-side rate/delivery SLAs. Local source cannot settle these. No blanket “every topic/log/provider is supported” claim is justified. Builtin Codex CLI sweep result (in addition to persona verdicts above)The documentation-only changes introduce no actionable regressions. Static checks passed for the example’s Action inputs, navigation mapping, and diff whitespace; CI status could not be checked because GitHub authorization has expired. Finding disposition: The CLI sweep reported no actionable findings. |
Simulation and coding guidance needed executable paths and qualified results. Adds CLI/Action submission, workflow-versus-stored identity recovery, independent local/server coverage gates and untrusted self-reported guardrails.
Indexed lint passes for all 13 source components; live composition: 522 pages, zero dangling/missing/self links; browser regression47/47; all37 changed customer guides render at wide/narrow widths with no page overflow; SQL examples run through local MCP and Explorer (8/0/8 rows);23 additional CLI help/flag parses pass. Docs-tool Go suite,32 local fragment-pipeline tests and targeted onboarding alias/operation checks pass for their applicable changes.
Fresh staging-simulated Floci acceptance is still open. No prompt/dry-run/local rendering is presented as a certified fresh-install run. Simulator-owned auxiliary fragments require release packaging; the service concept includes its own usable submission path. Provider IAM, real OAuth/message delivery and cloud mutation tasks were source-checked, not executed against customer clouds.
Stacked on
main. Cold operator/completeness review plus one Codex sweep and one final confirmation are recorded in the PR evidence comment. No merges performed.