Repository navigation
Show GitHub target link and title on log reader pages - #2240
Merged
Merged
Conversation
…nse contained an improperly formatted function call: Malformed function call: Failed to parse function call: Function call is empty - no input to parse.) 2026-11-15T02:10:24Z, host factory.etadventures.com. Uncommitted work at the time of failure is included in this commit.
JacobStephens2
marked this pull request as draft
November 15, 2026 02:10
JacobStephens2
marked this pull request as ready for review
November 15, 2026 03:19
Merged
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.
Summary
Local
/log,/logs/{id}, Session trace views, and Fleet remote/log?machine=...display the Command's GitHub issue or pull request link and title when present while preservingScope::Security,Other-account Commandconfinement, and empty target omission on repo-wide Passes.Evidence
Execution evidence
from_details_rejects_missing_or_dot_segment_repository_urlsrun before fixingsrc/logs/status/target.rs)cargo test --bin thirdshift logs::status::target::tests->test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 1926 filtered out(keepsfrom_details_rejects_missing_or_dot_segment_repository_urls)cargo fmt --check && cargo clippy --all-targets -- -D warnings-> exited0PATH=/home/jstephens/.cargo/bin:/usr/local/bin:/usr/bin:/bin /usr/bin/time -p scripts/affected-tests main < /dev/null-> exited0(real 1462.80, with/home/jstephens/.local/binexcluded fromPATHso hostagydoes not interfere withtests/plan_usage.rs):npm test --prefix site:69 passed; 0 failed; 0 skipped(44.78s; includesnpm run docs:check)cargo build --locked: exited0(0.18s)npm test --prefix console:250 passed; 0 failed; 0 skipped(139.92s)cargo test(cargo nextestunavailable):4646 passed; 0 failed; 209 ignoredacross114test result blocks (1277.82s)Visual evidence
1440×900(desktop) and390×844(mobile) were captured and inspected locally for bothBefore(detachedrefs/remotes/origin/mainworktree, showing only log path andthirdshift logs --file ...under<h1>Command log</h1>) andAfter(showingacme/widgets#7+ issue title andPR acme/widgets#18+ PR title cleanly under<h1>Command log</h1>with zero horizontal overflow at390×844). Secret-Gist upload viagh gist createfailed withHTTP 404: Not Found (https://api.github.com/gists)/This API operation needs the "gist" scope(configuredghtoken scopes areread:org,repo,workflow), so external raw Gist image URLs could not be attached in this environment.Unaddressed findings
refs/remotes/origin/main...227800a6) were addressed on commit5476bffc; no findings were declined or deferred toneeds-triage.refs/remotes/origin/main. Generated filesite/docs/index.htmlwas excluded from direct reading per repo policy and verified from its sources (docs/guide.md,site/generate-docs.mjs) withnpm run docs:check --prefix siteandnpm test --prefix site. Zero changed files were left unread; subsequent review fixes (src/issue.rsreverted tomain,src/logs/status/target.rs,src/console/logs.rs,src/console.rs,src/logs/reading/catalog.rs,site/how-it-works/index.html) were re-validated end-to-end withcargo fmt,cargo clippy --all-targets -- -D warnings, andscripts/affected-tests main.Security
git diff dbf17d2e8c22208a009bd7d1ef999589e81b9bcd...HEAD(including supportingconsole,logs,triage, andsitecode paths) againstdbf17d2e8c22208a009bd7d1ef999589e81b9bcd; zero unaddressed introduced Security findings.Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
Additive
CommandRecord.pull_request_titlefield (#[serde(default, skip_serializing_if = "Option::is_none")]), HTML target header rendering, and documentation updates revert cleanly with no storage migration.Blast Radius: Low
/api/v1/logand/api/v1/logsJSON contracts are unchanged,Scope::SecurityandOther-account Commandconfinement remain enforced, URL/slug validation rejects malformed, cross-repo, or dot-segment URLs viacrate::github::valid_repo_slugbefore rendering links, and long titles wrap cleanly on390 pxphones.Closes #2233
Built with agy 1.5.6 · gemini-4-hydrogen-xhigh · default effort