Skip to content

Deepen Security finding record descriptions - #625

Merged
JacobStephens2 merged 5 commits into
mainfrom
issue-621
Oct 10, 2026
Merged

JacobStephens2 merged 5 commits into
mainfrom
issue-621

Conversation

@JacobStephens2

@JacobStephens2 JacobStephens2 commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Summary

Concentrate Security finding descriptions behind semantic record operations while preserving the stored format, lazy reads, evidence, and Day shift edits.

Audit / review → DraftAdvisory::new(source, finding fields, evidence, package)
Reproduction → record.audited_commit() / record.with_reproduction(evidence)
GitHub adapters → record.link_fix(current) / record.complete_fix(current)
Fix publishing → record.contains_private_text(public text)
                       ↓
              private description implementation

Closes #621

Evidence

  • Before: Record-interface tests failed to compile with missing semantic draft, commit, reproduction, fix, and copied-line operations (E0599). Format rules lived across audit, review, reproduction, GitHub adapters, and publishing.
    After: All 11 record-interface tests pass, including literal legacy audit/review descriptions, first/last marker selection, repeated reproduction, long fences, fix suffixes, and pending → failed → succeeded endings.
  • Both storage adapters pass a_changed_fix_link_refuses_completion_without_a_patch and missing_or_malformed_audited_commits_refuse_reproduction_before_worktree_acquisition.
  • Pinned Rust 1.99.0: cargo fmt --check, cargo check --locked, cargo clippy --locked --all-targets -- -D warnings, and SYSTEMD_UNIT_PATH=/usr/lib/systemd/system cargo test --locked --no-fail-fast pass. Full suite: 1,676 passed, 1 existing ignored test, across 41 binaries, including Security run and Security review scenarios.
  • The initial plain full-suite run reached site_deploy::the_systemd_units_verify, which failed on an unrelated installed /etc/systemd/system/career-dashboard-secrets.service (RequiredBy under [Unit]). The unchanged repository units pass that exact test when the system unit search path is isolated to /usr/lib/systemd/system; the full rerun uses that environment setting.
  • An intermediate rerun hit the unchanged session::execution_tests::partial_stdout_is_reported_after_log_failure_with_a_blocked_prompt. It passed in the first full run and in an exact targeted rerun; the final run exercises the complete suite again.

Merge Danger

Door: two-way

Reversible implementation refactor; no storage migration or prompt, triage, or informational-severity policy change.

Blast Radius: Security

Private finding creation, observation, reproduction updates, and fix linking/completion.

Test seams

  • Security record interface: composed draft creation, reuse, lazy observations, reproduction replacement, copied-line checks, pending links, and completion.
  • GitHub storage adapters through the Command interface: changed-link write refusal and commit validation before reproduction Worktree/session acquisition.

Unaddressed findings

Standards

None; the review reported 0 findings.

Spec

None; the review reported 0 findings.

Review coverage

Both axes reviewed every changed file against main at f488b670eff68dd42d77e505a81c35464e60acba. Unread changed files: Standards — none; Spec — none. Full reports, including each axis's final files-read list, are saved in .thirdshift-review-UaXisK/standards.md and .thirdshift-review-UaXisK/spec.md in the implementation Worktree.

Built with codex · gpt-6.1-sol · high

@JacobStephens2
JacobStephens2 merged commit aba89f7 into main Oct 10, 2026
17 checks passed
@JacobStephens2
JacobStephens2 deleted the issue-621 branch October 10, 2026 10:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deepen Security finding record descriptions behind semantic operations

1 participant