SHAFT_ENGINE
Java test automation framework for web, mobile, API, CLI, database, and desktop E2E testing with a fluent API and built-in reporting.
파일 탐색기
최종 버전 다운로드 (.zip)파일 수가 많아 일부만 표시됩니다. 전체 파일은 위 다운로드 버튼으로 확인해 주세요.
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- README.md
- chaos-engine.md
- coder.md
- helper.md
- reviewer.md
- tester.md
- SKILL.md
- SKILL.md
- CLAUDE.md
- README.md
- settings.json
- settings.json
- marketplace.json
- chaos-engine.toml
- coder.toml
- helper.toml
- reviewer.toml
- tester.toml
- config.toml
- hooks.json
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- framework-source.instructions.md
- java-tests.instructions.md
- bug_report.md
- config.yml
- feature_request.md
- soft-assert-visibility-and-checkpoint-json.png
- shaft-overview-sample.png
- overview-breakdown-and-filter.png
- api-business-assertions-and-status.png
- assertion-card-sample.png
- overlay-ignored-note.png
- overlay-recording-pills.png
- overlay-stop-confirm.png
- overlay-dragged.png
- overlay-help-sheet.png
- overlay-step-badges.png
- overlay-undo-note.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-approval-prompt.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-error-dark.png
- intellij-plugin-mcp-setup-gemini.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-post-setup.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant.png
- intellij-plugin-guided.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-guided.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-error-dark.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup.png
- failure-headline-and-intent-status.png
- assistant-after.png
- assistant-before.png
- installer-after.png
- installer-before.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-approval-prompt.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-error-dark.png
- intellij-plugin-mcp-setup-gemini.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-post-setup.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- mobile-status-glossary.png
- playwright-status-glossary.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-approval-prompt.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-error-dark.png
- intellij-plugin-mcp-setup-gemini.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-post-setup.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-approval-prompt.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-error-dark.png
- intellij-plugin-mcp-setup-gemini.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-post-setup.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- capture-workbench.png
- intellij-plugin-advanced-tools-dark.png
- intellij-plugin-advanced-tools.png
- intellij-plugin-assistant-dark.png
- intellij-plugin-assistant-empty.png
- intellij-plugin-assistant-live-output-dark.png
- intellij-plugin-assistant-narrow-dark.png
- intellij-plugin-assistant.png
- intellij-plugin-evidence.png
- intellij-plugin-guided.png
- intellij-plugin-inspector.png
- intellij-plugin-mcp-guide.png
- intellij-plugin-mcp-setup-error-dark.png
- intellij-plugin-mcp-setup-narrow-dark.png
- intellij-plugin-mcp-setup-success.png
- intellij-plugin-mcp-setup.png
- intellij-plugin-projects.png
- intellij-plugin-recorder.png
- intellij-plugin-settings-dark.png
- intellij-plugin-settings.png
- intellij-plugin-tools-dark.png
- intellij-plugin-tools.png
- intellij-plugin-triage.png
- mobile-codegen.png
- mobile-recorder.png
- recorder-overlay.png
- intellij-plugin-assistant-attachments.png
- intellij-plugin-assistant-empty-narrow.png
- intellij-plugin-assistant-empty.png
- evidence-manifest.json
- stdio-tools-list.json
- viewer-desktop.png
- trace-viewer-network.png
- trace-viewer-source.png
- trace-viewer-timeline.png
- sample-index.json
- trace-attempt1-failed.png
- trace-attempt2-retried.png
- desktop.png
- desktop.png
- desktop.png
- desktop.png
- evidence-manifest.json
- shaft-ui-revamp-mobile.png
- shaft-ui-revamp-side-by-side.png
- first-run-coach-and-sync-note.png
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- README.md
- agent-plugin-acceptance.yml
- codecoverage-failure-notifier.yml
- deploy-shaft-mcp.yml
- e2eLocalTests.yml
- e2eTests.yml
- guided-workflows-live.yml
- lambdatestTests.yml
- live-tools-nightly.yml
- maven-central-reconcile.yml
- mavenCentral_cd.yml
- pr-gate.yml
- prepare-release-pr.yml
- publish-intellij-plugin.yml
- publish-shaft-mcp.yml
- publishJavaDocs.yml
- README.md
- security.yml
- shaft-mcp.yml
- shaft-pilot-release.yml
- trace-viewer-acceptance.yml
- update-selenium-grid-versions.yml
- copilot-instructions.md
- dependabot.yml
- dependency-review-config.yml
- FUNDING.yml
- issue-taxonomy.json
- pull_request_template.md
- release.yml
- RELEASE_BODY_TEMPLATE.md
- agents-md-size-budget-trims-can-come-from-anywhere-in-the-file-not-just-the-edited-section.json
- agents-md-size-budget-trims-can-come-from-anywhere-in-the-file-not-just-the-edited-section.md
- always-address-pr-review-comments-not-just-ci-checks-and-merge-conflicts.json
- always-address-pr-review-comments-not-just-ci-checks-and-merge-conflicts.md
- approved-designs-proceed-with-most-intelligent-consultation-without-repeat-user-approval.json
- approved-designs-proceed-with-most-intelligent-consultation-without-repeat-user-approval.md
- bug-handling-fix-blockers-inline-consolidate-everything-else-into-one-issue.json
- bug-handling-fix-blockers-inline-consolidate-everything-else-into-one-issue.md
- chaosengine-branch-and-pr-signing-convention.json
- chaosengine-branch-and-pr-signing-convention.md
- every-actionable-learning-requires-its-own-standalone-github-issue.json
- every-actionable-learning-requires-its-own-standalone-github-issue.md
- every-pr-body-must-use-github-closing-keywords-closes-nnnn-for-each-issue-it-resolves.json
- every-pr-body-must-use-github-closing-keywords-closes-nnnn-for-each-issue-it-resolves.md
- maven-central-version-immutability.json
- maven-central-version-immutability.md
- memory-and-graphify-are-a-mandatory-session-entry-point.json
- memory-and-graphify-are-a-mandatory-session-entry-point.md
- one-branch-one-worktree-one-pr-per-session.json
- one-branch-one-worktree-one-pr-per-session.md
- own-each-pr-through-to-merge-babysit-ci-failures-and-review-comments-human-or-bot-until-green-then-merge-autonomously.json
- own-each-pr-through-to-merge-babysit-ci-failures-and-review-comments-human-or-bot-until-green-then-merge-autonomously.md
- pr-gate-yml-design-constraints-paths-filter-events-and-vacuous-green-traps.json
- pr-gate-yml-design-constraints-paths-filter-events-and-vacuous-green-traps.md
- when-editing-agents-md-claude-md-requires-trimming-bytes-trim-the-whole-document-not-just-the-touched-section.json
- when-editing-agents-md-claude-md-requires-trimming-bytes-trim-the-whole-document-not-just-the-touched-section.md
- worktree-housekeeping-at-session-start.json
- worktree-housekeeping-at-session-start.md
- a-flag-a-matcher-skips-is-an-assertion-not-noise-compare-its-value-before-widening-the-rule.json
- a-flag-a-matcher-skips-is-an-assertion-not-noise-compare-its-value-before-widening-the-rule.md
- a-lexical-guard-judges-tokens-only-legitimacy-comes-from-an-explicit-id-keyed-allowlist-not-from-parsing-prose.json
- a-lexical-guard-judges-tokens-only-legitimacy-comes-from-an-explicit-id-keyed-allowlist-not-from-parsing-prose.md
- a-rule-that-compares-tracked-state-against-a-derived-copy-must-exclude-whatever-the-current-branch-is-changing.json
- a-rule-that-compares-tracked-state-against-a-derived-copy-must-exclude-whatever-the-current-branch-is-changing.md
- adopted-the-per-session-learning-loop-in-agents-md.json
- adopted-the-per-session-learning-loop-in-agents-md.md
- always-loaded-guidance-ceiling-uses-utf-8-bytes-with-a-quarter-cap-reserve.json
- always-loaded-guidance-ceiling-uses-utf-8-bytes-with-a-quarter-cap-reserve.md
- area-a-plugin-initial-setup-audited-2026-07-27-no-defects-found-already-extensively-hardened.json
- area-a-plugin-initial-setup-audited-2026-07-27-no-defects-found-already-extensively-hardened.md
- assistant-code-generation-must-verify-live-web-locators.json
- assistant-code-generation-must-verify-live-web-locators.md
- assistant-markdown-copy-controls-are-icon-only.json
- assistant-markdown-copy-controls-are-icon-only.md
- assistant-transcript-fallback-paints-real-rounded-bubbles.json
- assistant-transcript-fallback-paints-real-rounded-bubbles.md
- autonomous-merge-authority-extends-to-shafthq-github-io-docs-repo.json
- autonomous-merge-authority-extends-to-shafthq-github-io-docs-repo.md
- check-every-new-guard-pairwise-against-the-guards-already-shipped-not-only-in-isolation.json
- check-every-new-guard-pairwise-against-the-guards-already-shipped-not-only-in-isolation.md
- claude-code-local-agent-interactive-approval-uses-permission-prompt-tool-a-minimal-mcp-over-http-bridge.json
- claude-code-local-agent-interactive-approval-uses-permission-prompt-tool-a-minimal-mcp-over-http-bridge.md
- codex-activity-recap-footer-merges-denial-failure-into-one-bucket-labelled-differently-from-claudes.json
- codex-activity-recap-footer-merges-denial-failure-into-one-bucket-labelled-differently-from-claudes.md
- element-actions-normalize-allure-locator-metadata.json
- element-actions-normalize-allure-locator-metadata.md
- expose-a-recorder-owned-readiness-predicate-when-a-browser-test-must-cross-a-pipeline-timing-window.json
- expose-a-recorder-owned-readiness-predicate-when-a-browser-test-must-cross-a-pipeline-timing-window.md
- file-dependent-sub-issues-one-branch-pr-merge-per-issue-sequential-not-a-shared-batched-branch.json
- file-dependent-sub-issues-one-branch-pr-merge-per-issue-sequential-not-a-shared-batched-branch.md
- first-time-user-trust-pass-shipped-in-pr-3428-workspace-dead-ends-intent-first-plugin.json
- first-time-user-trust-pass-shipped-in-pr-3428-workspace-dead-ends-intent-first-plugin.md
- fix-a-live-state-test-defect-by-pinning-the-whole-rule-class-with-an-equality-check-never-by-naming-the-rule-that-bit-you.json
- fix-a-live-state-test-defect-by-pinning-the-whole-rule-class-with-an-equality-check-never-by-naming-the-rule-that-bit-you.md
- gbrain-fully-uninstalled-2026-07-18-supersedes-same-day-keep-as-accelerator-decision.json
- gbrain-fully-uninstalled-2026-07-18-supersedes-same-day-keep-as-accelerator-decision.md
- generated-test-scaffolding-is-ignore-everywhere-shaft-engine-jar-ships-the-service-registrations.json
- generated-test-scaffolding-is-ignore-everywhere-shaft-engine-jar-ships-the-service-registrations.md
- github-actions-coverage-uploads-are-main-only-and-fail-open-into-one-manual-tracking-issue.json
- github-actions-coverage-uploads-are-main-only-and-fail-open-into-one-manual-tracking-issue.md
- grok-is-a-product-install-target-not-a-second-policy-tree.json
- grok-is-a-product-install-target-not-a-second-policy-tree.md
- gui-driver-facade-alias.json
- gui-driver-facade-alias.md
- guidance-budgets-bound-each-surface-by-who-pays-not-by-a-shared-pool.json
- guidance-budgets-bound-each-surface-by-who-pays-not-by-a-shared-pool.md
- harness-rules-that-require-an-action-first-must-be-compiled-into-guard-py-not-written-as-prose.json
- harness-rules-that-require-an-action-first-must-be-compiled-into-guard-py-not-written-as-prose.md
- heal-ai-reranking-trigger-gated.json
- heal-ai-reranking-trigger-gated.md
- in-page-replayxpath-emitter-scoped-to-role-strategy-only-label-strategy-left-alone.json
- in-page-replayxpath-emitter-scoped-to-role-strategy-only-label-strategy-left-alone.md
- intellij-agent-readonly-without-source-approval.json
- intellij-agent-readonly-without-source-approval.md
- intellij-assistant-3695-run-timeline-list-removed-folded-into-per-message-chat-bubbles.json
- intellij-assistant-3695-run-timeline-list-removed-folded-into-per-message-chat-bubbles.md
- intellij-assistant-capability-help-derives-from-registries-and-treats-valid-live-mcp-discovery-as-authoritative.json
- intellij-assistant-capability-help-derives-from-registries-and-treats-valid-live-mcp-discovery-as-authoritative.md
- intellij-assistant-clarifying-questions-render-selectable-chips-via-a-fenced-shaft-options-marker-issue-3674-pr-3689.json
- intellij-assistant-clarifying-questions-render-selectable-chips-via-a-fenced-shaft-options-marker-issue-3674-pr-3689.md
- intellij-assistant-rejects-native-selenium-generated-java.json
- intellij-assistant-rejects-native-selenium-generated-java.md
- intellij-assistant-shaft-owned-jbuttons-are-icon-only.json
- intellij-assistant-shaft-owned-jbuttons-are-icon-only.md
- intellij-codex-source-edits-stay-project-scoped-unrestricted-windows-recovery-is-separate.json
- intellij-codex-source-edits-stay-project-scoped-unrestricted-windows-recovery-is-separate.md
- intellij-plugin-ui-ux-visual-contract.json
- intellij-plugin-ui-ux-visual-contract.md
- intellij-plugin-ux-program-umbrella-3553-tracks-children-3546-3552.json
- intellij-plugin-ux-program-umbrella-3553-tracks-children-3546-3552.md
- intellij-plugin-ux-program-umbrella-3666-tracks-children-3659-3665.json
- intellij-plugin-ux-program-umbrella-3666-tracks-children-3659-3665.md
- intellij-setup-steps-earn-badges-only-from-real-checks-copy-buttons-pre-type-commands-into-a-terminal.json
- intellij-setup-steps-earn-badges-only-from-real-checks-copy-buttons-pre-type-commands-into-a-terminal.md
- issue-3422-follow-ups-shipped-in-pr-3424-docs-732-deferred-ux-in-3425.json
- issue-3422-follow-ups-shipped-in-pr-3424-docs-732-deferred-ux-in-3425.md
- issue-3425-all-16-onboarding-review-loop-differentiation-items-shipped-in-pr-3427.json
- issue-3425-all-16-onboarding-review-loop-differentiation-items-shipped-in-pr-3427.md
- issue-4161-fingerprint-seeding-seam-shipped-in-pr-4173-new-observefingerprint-method-name-not-an-observe-overload.json
- issue-4161-fingerprint-seeding-seam-shipped-in-pr-4173-new-observefingerprint-method-name-not-an-observe-overload.md
- issue-4172-shipped-in-pr-4185-shaft-capture-wired-into-the-fingerprint-seeding-seam-two-design-forks-resolved.json
- issue-4172-shipped-in-pr-4185-shaft-capture-wired-into-the-fingerprint-seeding-seam-two-design-forks-resolved.md
- issue-4234-closed-as-non-issue-preferredheightrow-cannot-reach-wrappingargumentsareas-shrink-below-minimum-bug.json
- issue-4234-closed-as-non-issue-preferredheightrow-cannot-reach-wrappingargumentsareas-shrink-below-minimum-bug.md
- issue-4239-p0-3-p0-4-pr-4243-captureservice-mcptool-schema-annotations.json
- issue-4239-p0-3-p0-4-pr-4243-captureservice-mcptool-schema-annotations.md
- issue-4327-shipped-healingmanager-resolve-extended-to-the-multi-match-branch-via-a-shared-narroworhealorthrowwhenambiguous-helper.json
- issue-4327-shipped-healingmanager-resolve-extended-to-the-multi-match-branch-via-a-shared-narroworhealorthrowwhenambiguous-helper.md
- keep-non-maven-tool-versions-in-internal-java.json
- keep-non-maven-tool-versions-in-internal-java.md
- keep-shaft-mcp-webdriver-default-with-opt-in-playwright-tools.json
- keep-shaft-mcp-webdriver-default-with-opt-in-playwright-tools.md
- lambdatest-e2e-nightly-cron-stays-disabled-wont-fix-accepted-plan-spend-limitation-3934-2927-3473.json
- lambdatest-e2e-nightly-cron-stays-disabled-wont-fix-accepted-plan-spend-limitation-3934-2927-3473.md
- live-gemini-e2e-uses-a-neutral-provider-chat-prompt-not-codegen.json
- live-gemini-e2e-uses-a-neutral-provider-chat-prompt-not-codegen.md
- local-agent-cancellation-preserves-the-original-soft-versus-force-intent-across-process-publication.json
- local-agent-cancellation-preserves-the-original-soft-versus-force-intent-across-process-publication.md
- local-agent-cli-runner-always-closes-stdin-immediately-interactive-approval-bridge-removed.json
- local-agent-cli-runner-always-closes-stdin-immediately-interactive-approval-bridge-removed.md
- locator-strategy-policy-reconciled-aria-role-shaft-builder-primary-plain-xpath-fallback-smart-locator-excluded-from-generated-code.json
- locator-strategy-policy-reconciled-aria-role-shaft-builder-primary-plain-xpath-fallback-smart-locator-excluded-from-generated-code.md
- managed-local-ai-baseline-is-pinned-llamacpp-behind-ai-execution-policy.json
- managed-local-ai-baseline-is-pinned-llamacpp-behind-ai-execution-policy.md
- mavencentral-cd-yml-skips-gracefully-when-the-version-is-already-released.json
- mavencentral-cd-yml-skips-gracefully-when-the-version-is-already-released.md
- namespaced-video-capabilities.json
- namespaced-video-capabilities.md
- obsidian-migration-rejected-memory-already-meets-local-source-controllable-gbrain-accelerator-recovered.json
- obsidian-migration-rejected-memory-already-meets-local-source-controllable-gbrain-accelerator-recovered.md
- one-intellij-assistant-agent-route-owns-its-mcp-installer-target.json
- one-intellij-assistant-agent-route-owns-its-mcp-installer-target.md
- panel-one-click-resend-uses-an-injectable-local-agent-process-boundary.json
- panel-one-click-resend-uses-an-injectable-local-agent-process-boundary.md
- pdf-document-ocr-extends-pdffilemanager-with-explicit-bounded-exports.json
- pdf-document-ocr-extends-pdffilemanager-with-explicit-bounded-exports.md
- pin-the-intellij-plugin-verifier-and-omit-artifact-transforms-from-actions-cache.json
- pin-the-intellij-plugin-verifier-and-omit-artifact-transforms-from-actions-cache.md
- playwright-entrypoint-casing.json
- playwright-entrypoint-casing.md
- plugin-expert-quality-pass-3429-recorder-lifetime-capture-anti-wedge-element-bridge.json
- plugin-expert-quality-pass-3429-recorder-lifetime-capture-anti-wedge-element-bridge.md
- portable-agent-plugins-retain-native-claude-and-codex-discovery-adapters.json
- portable-agent-plugins-retain-native-claude-and-codex-discovery-adapters.md
- portable-local-coding-delegate-excludes-shaft-workstation-facts.json
- portable-local-coding-delegate-excludes-shaft-workstation-facts.md
- portable-plugin-assembly-copies-only-tracked-contained-canonical-sources.json
- portable-plugin-assembly-copies-only-tracked-contained-canonical-sources.md
- prefer-shaft-api-builder-facade-for-rest-work.json
- prefer-shaft-api-builder-facade-for-rest-work.md
- prove-a-concurrency-fix-by-removing-the-window-and-asserting-the-read-is-gone-not-by-racing-threads.json
- prove-a-concurrency-fix-by-removing-the-window-and-asserting-the-read-is-gone-not-by-racing-threads.md
- public-docs-external.json
- public-docs-external.md
- push-always-wins-during-development-the-quiet-ci-period-belongs-only-before-the-arming-decision.json
- push-always-wins-during-development-the-quiet-ci-period-belongs-only-before-the-arming-decision.md
- recorder-truth-rules-suppress-browser-synthesized-phantom-steps-upgrade-is-agent-performed-verbose-forwards-as-is-on-every-route.json
- recorder-truth-rules-suppress-browser-synthesized-phantom-steps-upgrade-is-agent-performed-verbose-forwards-as-is-on-every-route.md
- release-flow-verifies-intellij-plugin-candidate.json
- release-flow-verifies-intellij-plugin-candidate.md
- repository-uses-merge-commits-to-preserve-branch-ancestry.json
- repository-uses-merge-commits-to-preserve-branch-ancestry.md
- scheduled-e2e-ci-fixes-pr-3408.json
- scheduled-e2e-ci-fixes-pr-3408.md
- selenium-pr-17832-debug-logging-consistency-mechanism-five-review-fix-rounds-this-session-landed-clean.json
- selenium-pr-17832-debug-logging-consistency-mechanism-five-review-fix-rounds-this-session-landed-clean.md
- shaft-intellij-a11y-fix-pattern-mirror-live-jlabel-text-into-setaccessibledescription-never-rename-setaccessiblename.json
- shaft-intellij-a11y-fix-pattern-mirror-live-jlabel-text-into-setaccessibledescription-never-rename-setaccessiblename.md
- shaft-intellij-blocking-async-work-runs-on-shaftpluginexecutor-never-forkjoinpool-commonpool.json
- shaft-intellij-blocking-async-work-runs-on-shaftpluginexecutor-never-forkjoinpool-commonpool.md
- shaft-intellij-insertion-anchor-insertionanchor-choose-is-the-shared-caret-vs-open-file-model.json
- shaft-intellij-insertion-anchor-insertionanchor-choose-is-the-shared-caret-vs-open-file-model.md
- soup-is-a-trainer-for-the-workstation-local-coder-not-its-runtime.json
- soup-is-a-trainer-for-the-workstation-local-coder-not-its-runtime.md
- talk-less-outside-planning.json
- talk-less-outside-planning.md
- toolapprovalpromptpanel-approval-scope-buttons-are-color-coded-green-blue-yellow-via-jbcolor-not-font-dimmed-to-nudge-toward-broader-approval-scopes.json
- toolapprovalpromptpanel-approval-scope-buttons-are-color-coded-green-blue-yellow-via-jbcolor-not-font-dimmed-to-nudge-toward-broader-approval-scopes.md
- unified-agent-harness-single-entrypoint-capability-tiers.json
- unified-agent-harness-single-entrypoint-capability-tiers.md
- unreproducible-e2e-ci-blind-fix-and-close.json
- unreproducible-e2e-ci-blind-fix-and-close.md
- use-official-docs-search-index-for-shaft-mcp-guide-search.json
- use-official-docs-search-index-for-shaft-mcp-guide-search.md
- use-override-annotations.json
- use-override-annotations.md
- utf8-all-runtime-layers.json
- utf8-all-runtime-layers.md
- assistant-identity-is-chaosengine-developed-by-mohab-mohie.json
- assistant-identity-is-chaosengine-developed-by-mohab-mohie.md
- codex-cli-exec-json-item-completed-schema-file-change-command-execution-mcp-tool-call-status-fields.json
- codex-cli-exec-json-item-completed-schema-file-change-command-execution-mcp-tool-call-status-fields.md
- deterministic-ai-test-lifecycle-artifacts.json
- deterministic-ai-test-lifecycle-artifacts.md
- guard-py-r1-r2-match-command-heads-quoted-prose-about-maven-no-longer-blocks.json
- guard-py-r1-r2-match-command-heads-quoted-prose-about-maven-no-longer-blocks.md
- guidedworkflowpanel-executes-chained-mobile-start-and-polls-recorder-status.json
- guidedworkflowpanel-executes-chained-mobile-start-and-polls-recorder-status.md
- intellij-assistant-codegen-avoids-live-browser-unless-explicit.json
- intellij-assistant-codegen-avoids-live-browser-unless-explicit.md
- intellij-mcp-setup-copies-skills-install-flag.json
- intellij-mcp-setup-copies-skills-install-flag.md
- io-github-shafthq-shaft-engine-is-the-legacy-relocation-pom-shaft-engine-is-the-live-artifact.json
- io-github-shafthq-shaft-engine-is-the-legacy-relocation-pom-shaft-engine-is-the-live-artifact.md
- mains-only-required-status-check-is-pr-gate-summary-verified-via-the-github-rulesets-api.json
- mains-only-required-status-check-is-pr-gate-summary-verified-via-the-github-rulesets-api.md
- mcp-test-automation-scenario-catalog.json
- mcp-test-automation-scenario-catalog.md
- mobile-record-replay-codegen-lives-entirely-in-shaft-mcp-not-shaft-capture.json
- mobile-record-replay-codegen-lives-entirely-in-shaft-mcp-not-shaft-capture.md
- pr-gate-yml-is-the-only-branch-meaningful-ci-badge-e2etests-yml-is-schedule-only.json
- pr-gate-yml-is-the-only-branch-meaningful-ci-badge-e2etests-yml-is-schedule-only.md
- shaft-ci-facts-no-pr-blocking-test-gate-codacy-quirks-installer-verification-guidance-budget.json
- shaft-ci-facts-no-pr-blocking-test-gate-codacy-quirks-installer-verification-guidance-budget.md
- shaft-doctor-transitively-depends-on-shaft-engine-compile-scope-via-shaft-pilot-core.json
- shaft-doctor-transitively-depends-on-shaft-engine-compile-scope-via-shaft-pilot-core.md
- shaft-intellij-jlabel-accessible-name-overrides-commonly-hide-live-dynamic-label-text-from-screen-readers.json
- shaft-intellij-jlabel-accessible-name-overrides-commonly-hide-live-dynamic-label-text-from-screen-readers.md
- shaft-properties-bootstrapdirectory-redirects-engine-property-bootstrap-writes.json
- shaft-properties-bootstrapdirectory-redirects-engine-property-bootstrap-writes.md
- shaft-worktrees-query-one-palace-via-knowledge-stores-py.json
- shaft-worktrees-query-one-palace-via-knowledge-stores-py.md
- worktree-hygiene-report-and-guard-rule-r10.json
- worktree-hygiene-report-and-guard-rule-r10.md
- 4332-touch-tap-disambiguation-was-not-merged-into-origin-main-as-of-pr-4343s-branch-point-despite-being-cited-as-already-merged-foundation.json
- 4332-touch-tap-disambiguation-was-not-merged-into-origin-main-as-of-pr-4343s-branch-point-despite-being-cited-as-already-merged-foundation.md
- a-check-whose-healthy-end-state-is-unreachable-is-a-check-that-will-be-weakened-never-require-an-exemption-list-to-be-non-empty.json
- a-check-whose-healthy-end-state-is-unreachable-is-a-check-that-will-be-weakened-never-require-an-exemption-list-to-be-non-empty.md
- a-green-icon-only-sweep-test-suite-does-not-prove-a-dynamically-labeled-button-renders-correctly-verify-by-reading-the-sweeps-construction-state.json
- a-green-icon-only-sweep-test-suite-does-not-prove-a-dynamically-labeled-button-renders-correctly-verify-by-reading-the-sweeps-construction-state.md
- a-guards-tests-passing-proves-the-function-works-never-that-the-hook-can-reach-it-assert-the-wiring-in-the-same-step.json
- a-guards-tests-passing-proves-the-function-works-never-that-the-hook-can-reach-it-assert-the-wiring-in-the-same-step.md
- a-literal-inside-an-xml-comment-body-breaks-maven-with-a-misleading-non-parseable-pom-error.json
- a-literal-inside-an-xml-comment-body-breaks-maven-with-a-misleading-non-parseable-pom-error.md
- a-reflection-receipt-authorizes-only-the-failure-set-it-proves-a-later-same-symptom-attempt-is-new-evidence.json
- a-reflection-receipt-authorizes-only-the-failure-set-it-proves-a-later-same-symptom-attempt-is-new-evidence.md
- a-single-long-process-waitfor-timeout-unit-cant-be-interrupted-mid-wait-to-recheck-a-growing-deadline-must-poll-in-short-slices-instead.json
- a-single-long-process-waitfor-timeout-unit-cant-be-interrupted-mid-wait-to-recheck-a-growing-deadline-must-poll-in-short-slices-instead.md
- a-squash-merged-branch-cannot-be-detected-by-commit-identity-or-by-git-cherry-compare-content-over-the-files-the-branch-introduced.json
- a-squash-merged-branch-cannot-be-detected-by-commit-identity-or-by-git-cherry-compare-content-over-the-files-the-branch-introduced.md
- a-superseding-pull-request-may-absorb-only-part-of-the-branch-it-closes.json
- a-superseding-pull-request-may-absorb-only-part-of-the-branch-it-closes.md
- abstractbutton-includes-jcheckbox-jradiobutton-forcing-basicbuttonui-on-it-kills-checkbox-glyphs.json
- abstractbutton-includes-jcheckbox-jradiobutton-forcing-basicbuttonui-on-it-kills-checkbox-glyphs.md
- actions-performactions-reporting-only-accessible-name-fetch-only-caught-two-narrow-exception-types-not-generic-webdriverexception.json
- actions-performactions-reporting-only-accessible-name-fetch-only-caught-two-narrow-exception-types-not-generic-webdriverexception.md
- actions-selectvalue-s-native-select-tag-check-was-case-sensitive-unlike-seleniums-own-org-openqa-selenium-support-ui-select-constructor.json
- actions-selectvalue-s-native-select-tag-check-was-case-sensitive-unlike-seleniums-own-org-openqa-selenium-support-ui-select-constructor.md
- actions-setup-javas-cache-maven-has-no-restore-keys-so-one-pom-bump-cold-downloads-the-world.json
- actions-setup-javas-cache-maven-has-no-restore-keys-so-one-pom-bump-cold-downloads-the-world.md
- actionscoverageunittest-screenshotthrows-real-awt-screenshot-leak-despite-fully-mocked.json
- actionscoverageunittest-screenshotthrows-real-awt-screenshot-leak-despite-fully-mocked.md
- adding-a-shaft-mcp-tool-requires-manifest-skills-catalog-count-sync.json
- adding-a-shaft-mcp-tool-requires-manifest-skills-catalog-count-sync.md
- agent-cli-print-mode-contracts-claude-p-and-codex-exec-read-stdin-codex-stdout-is-noisy-on-windows.json
- agent-cli-print-mode-contracts-claude-p-and-codex-exec-read-stdin-codex-stdout-is-noisy-on-windows.md
- agent-tool-isolation-worktree-branches-from-session-start-head-not-the-evolving-session-branch.json
- agent-tool-isolation-worktree-branches-from-session-start-head-not-the-evolving-session-branch.md
- agent-tool-isolation-worktree-worktrees-the-orchestrator-repo-not-a-target-path-in-the-prompt.json
- agent-tool-isolation-worktree-worktrees-the-orchestrator-repo-not-a-target-path-in-the-prompt.md
- agent-tools-host-probes-must-not-use-cacheroot-as-processbuilder-cwd.json
- agent-tools-host-probes-must-not-use-cacheroot-as-processbuilder-cwd.md
- aibudget-per-request-output-tokens-are-dead-unless-global-default-keeps-up.json
- aibudget-per-request-output-tokens-are-dead-unless-global-default-keeps-up.md
- aider-0-86-2-writes-aider-tags-cache-v4-even-with-history-files-redirected.json
- aider-0-86-2-writes-aider-tags-cache-v4-even-with-history-files-redirected.md
- aider-0862-gitpython-cannot-read-git-index-v4.json
- aider-0862-gitpython-cannot-read-git-index-v4.md
- aider-history-cited-path-checks-must-ignore-windows-abs-paths-and-ollama-chat-model-ids.json
- aider-history-cited-path-checks-must-ignore-windows-abs-paths-and-ollama-chat-model-ids.md
- allure-result-population.json
- allure-result-population.md
- appium-java-client-hard-selenium-version-ranges-beat-bom-pins.json
- appium-java-client-hard-selenium-version-ranges-beat-bom-pins.md
- applicationmanager-setapplication-app-disposable-s-restore-on-dispose-no-ops-when-the-previous-application-was-null.json
- applicationmanager-setapplication-app-disposable-s-restore-on-dispose-no-ops-when-the-previous-application-was-null.md
- arming-auto-merge-does-not-freeze-a-pr-any-later-push-can-merge-within-under-a-minute.json
- arming-auto-merge-does-not-freeze-a-pr-any-later-push-can-merge-within-under-a-minute.md
- auto-merge-armed-on-pr-gate-green-is-unsafe-when-the-fixs-acceptance-criterion-is-a-job-outside-the-gate.json
- auto-merge-armed-on-pr-gate-green-is-unsafe-when-the-fixs-acceptance-criterion-is-a-job-outside-the-gate.md
- backend-owned-trace-events-must-not-resolve-an-active-webdriver-when-no-driver-is-supplied.json
- backend-owned-trace-events-must-not-resolve-an-active-webdriver-when-no-driver-is-supplied.md
- bare-consumer-pom-shaft-engine-makes-surefire-run-zero-testng-tests-silently.json
- bare-consumer-pom-shaft-engine-makes-surefire-run-zero-testng-tests-silently.md
- bash-tool-mangles-the-colon-in-git-ref-path-arguments-msys-path-translation.json
- bash-tool-mangles-the-colon-in-git-ref-path-arguments-msys-path-translation.md
- bash-tool-working-directory-persists-across-calls-always-cd-explicitly-when-juggling-worktrees.json
- bash-tool-working-directory-persists-across-calls-always-cd-explicitly-when-juggling-worktrees.md
- blank-events-jsonl-lines-fail-close-aictx-memory.json
- blank-events-jsonl-lines-fail-close-aictx-memory.md
- bootstrap-reachability-pin-must-stay-in-skill-md-itself.json
- bootstrap-reachability-pin-must-stay-in-skill-md-itself.md
- browsersignal-browsingcontextid-is-safe-to-treat-as-driver-getwindowhandle-for-passive-tracking-off-the-cdp-callback-thread.json
- browsersignal-browsingcontextid-is-safe-to-treat-as-driver-getwindowhandle-for-passive-tracking-off-the-cdp-callback-thread.md
- browserstack-local-stop-must-wait-after-destroyforcibly-or-a-second-start-races-the-dying-tunnel.json
- browserstack-local-stop-must-wait-after-destroyforcibly-or-a-second-start-races-the-dying-tunnel.md
- c-program-files-java-jdk-21-has-a-stale-cds-archive-that-breaks-gradles-java-version-probe-unrelated-to-daemon-jvm-criteria-guards.json
- c-program-files-java-jdk-21-has-a-stale-cds-archive-that-breaks-gradles-java-version-probe-unrelated-to-daemon-jvm-criteria-guards.md
- c-program-files-java-jdk-21-is-a-broken-jdk-install-on-this-machine.json
- c-program-files-java-jdk-21-is-a-broken-jdk-install-on-this-machine.md
- cancel-the-completablefuture-before-the-kill-destroy-action-in-cancellable-invocation-handles.json
- cancel-the-completablefuture-before-the-kill-destroy-action-in-cancellable-invocation-handles.md
- capture-generate-replays-mobile-playwright-branch-never-got-4029-4220s-replay-honesty-fix-issue-4230.json
- capture-generate-replays-mobile-playwright-branch-never-got-4029-4220s-replay-honesty-fix-issue-4230.md
- capture-overlay-is-fixed-height-overflow-hidden-added-content-clips-modal-sub-panels-e2e-runs-the-full-class.json
- capture-overlay-is-fixed-height-overflow-hidden-added-content-clips-modal-sub-panels-e2e-runs-the-full-class.md
- capture-recorder-navigation-consequence-suppression-traversal-via-pageshow-bfcache-dead-channel.json
- capture-recorder-navigation-consequence-suppression-traversal-via-pageshow-bfcache-dead-channel.md
- captureeventpipeline-interaction-consequence-checks-need-interaction-history-not-a-single-scalar.json
- captureeventpipeline-interaction-consequence-checks-need-interaction-history-not-a-single-scalar.md
- capturegenerators-preview-apply-fingerprint-must-stay-independent-of-outputroot-derived-content-2.json
- capturegenerators-preview-apply-fingerprint-must-stay-independent-of-outputroot-derived-content-2.md
- captureservice-generateapi-gated-codeblocks-on-report-status-success-dropping-compiled-but-unconfirmed-code-issue-4311.json
- captureservice-generateapi-gated-codeblocks-on-report-status-success-dropping-compiled-but-unconfirmed-code-issue-4311.md
- choosing-shaft-locators-and-the-shaft-test-authoring-skill-family-live-under-shaft-skills-not-claude-skills.json
- choosing-shaft-locators-and-the-shaft-test-authoring-skill-family-live-under-shaft-skills-not-claude-skills.md
- chromium-emulated-device-list-drift-breaks-shaft-mobile-web-emulation-pixel-5-removed.json
- chromium-emulated-device-list-drift-breaks-shaft-mobile-web-emulation-pixel-5-removed.md
- claude-claude-md-is-not-hand-maintained-its-canonical-source-is-claude-user-harness-claude-md-in-shaft-engine.json
- claude-claude-md-is-not-hand-maintained-its-canonical-source-is-claude-user-harness-claude-md-in-shaft-engine.md
- claude-print-with-acceptedits-silently-denies-every-bash-mcp-tool-call-unless-a-permission-prompt-tool-bridge-is-wired.json
- claude-print-with-acceptedits-silently-denies-every-bash-mcp-tool-call-unless-a-permission-prompt-tool-bridge-is-wired.md
- cleanup-without-explicit-ownership-leaves-orphans-and-dirty-knowledge-caches.json
- cleanup-without-explicit-ownership-leaves-orphans-and-dirty-knowledge-caches.md
- clientactionid-is-the-authoritative-dedup-identity-for-recorder-steps.json
- clientactionid-is-the-authoritative-dedup-identity-for-recorder-steps.md
- completablefuture-supplyasync-wraps-cancellationexception-in-completionexception.json
- completablefuture-supplyasync-wraps-cancellationexception-in-completionexception.md
- compose-inspect-failure-must-not-be-treated-as-stopped.json
- compose-inspect-failure-must-not-be-treated-as-stopped.md
- concurrent-agents-in-one-shared-checkout-git-checkout-by-one-agent-silently-moves-head-for-all.json
- concurrent-agents-in-one-shared-checkout-git-checkout-by-one-agent-silently-moves-head-for-all.md
- concurrent-agents-in-shared-checkout-must-stage-by-exact-path-never-a-or.json
- concurrent-agents-in-shared-checkout-must-stage-by-exact-path-never-a-or.md
- concurrent-agents-sharing-one-m2-prefer-compile-package-over-install.json
- concurrent-agents-sharing-one-m2-prefer-compile-package-over-install.md
- coverage-constructors-start-browser.json
- coverage-constructors-start-browser.md
- crash-orphaned-branch-may-already-be-landed-under-a-different-pr-diff-against-master-main-before-assuming-its-unlanded-work.json
- crash-orphaned-branch-may-already-be-landed-under-a-different-pr-diff-against-master-main-before-assuming-its-unlanded-work.md
- crash-time-writeback-zeroed-git-config-to-nul-bytes-not-git-corruption.json
- crash-time-writeback-zeroed-git-config-to-nul-bytes-not-git-corruption.md
- default-architect-agents-md-only-history-must-not-require-a-slashy-cited-path.json
- default-architect-agents-md-only-history-must-not-require-a-slashy-cited-path.md
- delegated-agents-fabricate-examples-to-hit-a-requested-count-while-claiming-full-coverage-of-the-original-list-verify-independently.json
- delegated-agents-fabricate-examples-to-hit-a-requested-count-while-claiming-full-coverage-of-the-original-list-verify-independently.md
- doctor-propose-fix-and-publish-draft-pr-are-cli-only-not-mcp-tools.json
- doctor-propose-fix-and-publish-draft-pr-are-cli-only-not-mcp-tools.md
- docusaurus-v4-future-v4-true-upgrade-gotchas-on-the-shaft-docs-site.json
- docusaurus-v4-future-v4-true-upgrade-gotchas-on-the-shaft-docs-site.md
- empty-git-status-porcelain-piped-to-set-content-skips-git-status-txt.json
- empty-git-status-porcelain-piped-to-set-content-skips-git-status-txt.md
- evidence-level-presets-override-reporting-defaultvalue-at-startup.json
- evidence-level-presets-override-reporting-defaultvalue-at-startup.md
- failed-locator-by-must-not-run-before-getby-on-the-same-line.json
- failed-locator-by-must-not-run-before-getby-on-the-same-line.md
- fake-test-applications-getservice-returning-null-defeats-the-editorcolorsmanager-getinstance-never-returns-null-guard.json
- fake-test-applications-getservice-returning-null-defeats-the-editorcolorsmanager-getinstance-never-returns-null-guard.md
- flutter-demo-app-sparse-checkout-requires-its-server-path-dependency.json
- flutter-demo-app-sparse-checkout-requires-its-server-path-dependency.md
- gemini-thinkinglevel-is-3-x-only-thinkingbudget-is-2-5-series.json
- gemini-thinkinglevel-is-3-x-only-thinkingbudget-is-2-5-series.md
- generated-compose-service-healthy-without-a-matching-healthcheck-is-install-green-and-start-dead.json
- generated-compose-service-healthy-without-a-matching-healthcheck-is-install-green-and-start-dead.md
- gh-pr-create-graphql-503-can-still-create-a-pr-through-rest.json
- gh-pr-create-graphql-503-can-still-create-a-pr-through-rest.md
- gh-pr-merge-squash-builds-its-commit-message-from-branch-commit-history-not-the-pr-body.json
- gh-pr-merge-squash-builds-its-commit-message-from-branch-commit-history-not-the-pr-body.md
- gh-run-rerun-fails-while-workflow-still-running.json
- gh-run-rerun-fails-while-workflow-still-running.md
- git-branch-d-fails-on-merge-commit-tips-even-when-origin-main-already-contains-every-commit.json
- git-branch-d-fails-on-merge-commit-tips-even-when-origin-main-already-contains-every-commit.md
- git-rebase-onto-upstream-merge-commit-head-silently-drops-first-parent-line-commits-that-predate-the-merge-commit.json
- git-rebase-onto-upstream-merge-commit-head-silently-drops-first-parent-line-commits-that-predate-the-merge-commit.md
- git-reset-hard-in-a-shared-worktree-can-silently-eat-a-sibling-agents-uncommitted-edit-mid-read-edit-read-cycle-with-no-error-on-either-side.json
- git-reset-hard-in-a-shared-worktree-can-silently-eat-a-sibling-agents-uncommitted-edit-mid-read-edit-read-cycle-with-no-error-on-either-side.md
- git-stash-pop-is-shared-across-every-worktree-of-one-git-never-pop-speculatively.json
- git-stash-pop-is-shared-across-every-worktree-of-one-git-never-pop-speculatively.md
- github-429-503-action-downloads-after-maven-green-are-infra.json
- github-429-503-action-downloads-after-maven-green-are-infra.md
- github-actions-expressions-binds-tighter-than-so-appending-a-guard-to-an-existing-a-b-condition-needs-parentheses.json
- github-actions-expressions-binds-tighter-than-so-appending-a-guard-to-an-existing-a-b-condition-needs-parentheses.md
- github-mcp-write-paths-403-on-this-repo-use-gh-cli-for-comments-prs-and-reviews.json
- github-mcp-write-paths-403-on-this-repo-use-gh-cli-for-comments-prs-and-reviews.md
- github-pr-evidence-shaft-mcp-stdio-manifest-stdio-tools-list-json-is-a-frozen-historical-snapshot-not-a-live-artifact.json
- github-pr-evidence-shaft-mcp-stdio-manifest-stdio-tools-list-json-is-a-frozen-historical-snapshot-not-a-live-artifact.md
- githubs-auto-close-keyword-scan-is-negation-blind-does-not-fix-n-still-closes-n.json
- githubs-auto-close-keyword-scan-is-negation-blind-does-not-fix-n-still-closes-n.md
- global-testing-scope-only-wired-into-7-jobs-most-e2e-workflow-jobs-hardcode-their-own-dtest.json
- global-testing-scope-only-wired-into-7-jobs-most-e2e-workflow-jobs-hardcode-their-own-dtest.md
- gnu-find-exits-nonzero-on-an-absent-start-path-guards-it-under-set-euo-pipefail.json
- gnu-find-exits-nonzero-on-an-absent-start-path-guards-it-under-set-euo-pipefail.md
- gradle-daemon-jvm-criteria-gradle-daemon-jvm-properties-takes-precedence-over-java-home-and-dorg-gradle-java-home.json
- gradle-daemon-jvm-criteria-gradle-daemon-jvm-properties-takes-precedence-over-java-home-and-dorg-gradle-java-home.md
- gradle-truncates-intellij-live-e2e-assertion-messages-full-text-is-in-the-evidence-artifact.json
- gradle-truncates-intellij-live-e2e-assertion-messages-full-text-is-in-the-evidence-artifact.md
- graphify-extract-omits-path-segments-named-build.json
- graphify-extract-omits-path-segments-named-build.md
- graphify-refresh-must-reject-negative-windows-process-exits-before-recording-freshness.json
- graphify-refresh-must-reject-negative-windows-process-exits-before-recording-freshness.md
- grid-am-runs-junit-infrastructure-tests.json
- grid-am-runs-junit-infrastructure-tests.md
- grok-lifecycle-hooks-must-merge-not-overwrite-foreign-handlers.json
- grok-lifecycle-hooks-must-merge-not-overwrite-foreign-handlers.md
- gson-lenient-jsonparser-accepts-bare-tokens-as-json-guard-json-fencing-by-first-char.json
- gson-lenient-jsonparser-accepts-bare-tokens-as-json-guard-json-fencing-by-first-char.md
- guard-unquote-exec-flag-payload-blanks-every-other-quoted-string.json
- guard-unquote-exec-flag-payload-blanks-every-other-quoted-string.md
- headless-swing-test-suite-requestfocusinwindow-doesnt-throw-but-cant-be-reliably-observed-assert-wiring-not-focus-owner-state.json
- headless-swing-test-suite-requestfocusinwindow-doesnt-throw-but-cant-be-reliably-observed-assert-wiring-not-focus-owner-state.md
- headroom-proxy-removed-2026-07-17-token-savings-not-worth-lost-remote-control-200k-context-cap-and-broken-auto-loaded-skills.json
- headroom-proxy-removed-2026-07-17-token-savings-not-worth-lost-remote-control-200k-context-cap-and-broken-auto-loaded-skills.md
- historical-dispatch-audits-must-count-the-structured-transcript-not-prose-summaries.json
- historical-dispatch-audits-must-count-the-structured-transcript-not-prose-summaries.md
- imgcodecs-imread-fails-silently-past-windows-max-path-decode-from-bytes-instead.json
- imgcodecs-imread-fails-silently-past-windows-max-path-decode-from-bytes-instead.md
- installer-wrapper-scripts-must-gate-co-located-file-shortcuts-on-a-repo-checkout-marker.json
- installer-wrapper-scripts-must-gate-co-located-file-shortcuts-on-a-repo-checkout-marker.md
- intellij-2024-3-daemonfusreporter-codeinsightcontext-multiverse-read-access-soft-assert-is-a-platform-bug-not-shaft-intellij.json
- intellij-2024-3-daemonfusreporter-codeinsightcontext-multiverse-read-access-soft-assert-is-a-platform-bug-not-shaft-intellij.md
- intellij-assistant-local-agent-failure-leaked-raw-stream-json-into-the-transcript-fixed-3545.json
- intellij-assistant-local-agent-failure-leaked-raw-stream-json-into-the-transcript-fixed-3545.md
- intellij-gradle-jacoco-reports-0-unless-includenolocationclasses-instrumented-classdirectories.json
- intellij-gradle-jacoco-reports-0-unless-includenolocationclasses-instrumented-classdirectories.md
- intellij-instrumented-gradle-testkit-tests-must-bind-the-gradle-runtime-and-reuse-the-outer-gradle-home.json
- intellij-instrumented-gradle-testkit-tests-must-bind-the-gradle-runtime-and-reuse-the-outer-gradle-home.md
- intellij-marketplace-release-gotchas-single-use-versions-verifyplugin-strictness-manual-gallery.json
- intellij-marketplace-release-gotchas-single-use-versions-verifyplugin-strictness-manual-gallery.md
- intellij-plugin-gradle9-jdk21-screenshots.json
- intellij-plugin-gradle9-jdk21-screenshots.md
- intellij-plugin-recording-windows-firewall-prompt.json
- intellij-plugin-recording-windows-firewall-prompt.md
- intellij-plugin-verifiers-ignored-problems-ignoredproblemsfile-cannot-suppress-deprecated-api-usage-findings.json
- intellij-plugin-verifiers-ignored-problems-ignoredproblemsfile-cannot-suppress-deprecated-api-usage-findings.md
- intellij-setup-step-titles-wrap-html-so-raw-jlabel-contains-misses-ampersands.json
- intellij-setup-step-titles-wrap-html-so-raw-jlabel-contains-misses-ampersands.md
- intellij-shared-run-templates-require-one-configuration-per-file.json
- intellij-shared-run-templates-require-one-configuration-per-file.md
- intellij-statustext-empty-text-never-wraps-and-clips-even-in-wide-tool-windows.json
- intellij-statustext-empty-text-never-wraps-and-clips-even-in-wide-tool-windows.md
- java-awt-gridlayout-reserves-full-row-height-for-invisible-children-unlike-borderlayout-boxlayout-which-collapse-them-to-zero.json
- java-awt-gridlayout-reserves-full-row-height-for-invisible-children-unlike-borderlayout-boxlayout-which-collapse-them-to-zero.md
- java-method-references-are-not-identity-stable-across-separate-call-sites.json
- java-method-references-are-not-identity-stable-across-separate-call-sites.md
- java-record-a-component-name-cant-collide-with-one-of-its-own-static-factory-methods.json
- java-record-a-component-name-cant-collide-with-one-of-its-own-static-factory-methods.md
- java25-isuite-mocking.json
- java25-isuite-mocking.md
- judge-a-nightly-by-per-job-failure-signature-not-overall-red-green-a-changed-message-is-progress.json
- judge-a-nightly-by-per-job-failure-signature-not-overall-red-green-a-changed-message-is-progress.md
- jul-logger-suppression-match-the-registered-logger-name-and-hold-a-strong-static-reference.json
- jul-logger-suppression-match-the-registered-logger-name-and-hold-a-strong-static-reference.md
- junit-timeout-does-not-interrupt-a-hang-blocked-in-native-http-i-o.json
- junit-timeout-does-not-interrupt-a-hang-blocked-in-native-http-i-o.md
- junittestpackage-tests-run-only-in-the-nightly-junit-profile-scoped-mvn-test-silently-runs-0-tests-without-the-junit-profile.json
- junittestpackage-tests-run-only-in-the-nightly-junit-profile-scoped-mvn-test-silently-runs-0-tests-without-the-junit-profile.md
- knowledge-stores-argv-must-place-palace-backend-before-subcommand.json
- knowledge-stores-argv-must-place-palace-backend-before-subcommand.md
- live-e2e-maven-executable-choice-must-match-the-ci-os-not-hardcode-mvn-cmd.json
- live-e2e-maven-executable-choice-must-match-the-ci-os-not-hardcode-mvn-cmd.md
- live-launcher-retries-must-be-errexit-safe.json
- live-launcher-retries-must-be-errexit-safe.md
- local-appium-uiautomator2-acceptance-requires-android-sdk-build-tools-with-aapt2.json
- local-appium-uiautomator2-acceptance-requires-android-sdk-build-tools-with-aapt2.md
- local-e2e-job-logs-contain-null-bytes-that-make-ripgrep-silently-truncate.json
- local-e2e-job-logs-contain-null-bytes-that-make-ripgrep-silently-truncate.md
- local-m2-and-installed-shaft-mcp-are-shadowed-by-2026-07-11-local-builds.json
- local-m2-and-installed-shaft-mcp-are-shadowed-by-2026-07-11-local-builds.md
- local-mvn-test-never-fails-the-build-read-surefire-xml-counts-for-verdicts.json
- local-mvn-test-never-fails-the-build-read-surefire-xml-counts-for-verdicts.md
- marketplace-json-skills-entries-must-list-individual-skill-dirs-never-for-vercel-skills-cli-interop.json
- marketplace-json-skills-entries-must-list-individual-skill-dirs-never-for-vercel-skills-cli-interop.md
- maven-without-an-explicit-worktree-cwd-runs-the-dirty-primary-checkout-and-skips-new-tests.json
- maven-without-an-explicit-worktree-cwd-runs-the-dirty-primary-checkout-and-skips-new-tests.md
- mcp-guardrail-checks-only-have-teeth-via-autobotservice-runproviderchat.json
- mcp-guardrail-checks-only-have-teeth-via-autobotservice-runproviderchat.md
- mcp-notifications-progress-requires-migrating-tools-from-tool-to-mcptool.json
- mcp-notifications-progress-requires-migrating-tools-from-tool-to-mcptool.md
- memory-cli-supersede-shorthand-fails-on-windows-with-long-object-ids.json
- memory-cli-supersede-shorthand-fails-on-windows-with-long-object-ids.md
- memory-events-jsonl-append-log-conflicts-on-every-concurrent-session-merge.json
- memory-events-jsonl-append-log-conflicts-on-every-concurrent-session-merge.md
- memory-loads-token-budget-flag-is-advisory-only-not-enforced-real-output-can-run-15-60x-over-the-requested-budget.json
- memory-loads-token-budget-flag-is-advisory-only-not-enforced-real-output-can-run-15-60x-over-the-requested-budget.md
- memory-remember-stdin-tags-must-be-all-lowercase-or-schema-validation-fails-with-no-detail.json
- memory-remember-stdin-tags-must-be-all-lowercase-or-schema-validation-fails-with-no-detail.md
- memory-saves-use-intent-first-json-on-stdin.json
- memory-saves-use-intent-first-json-on-stdin.md
- memory-secret-scanner-local-patch-is-fragile-reinstall-update-silently-reverts-it.json
- memory-secret-scanner-local-patch-is-fragile-reinstall-update-silently-reverts-it.md
- mempalace-3-7-has-daemon-not-daydream-daemon-is-not-the-overnight-miner.json
- mempalace-3-7-has-daemon-not-daydream-daemon-is-not-the-overnight-miner.md
- min-interval-render-throttle-cannot-fix-o-n-2-streaming-re-render-when-each-render-exceeds-the-interval.json
- min-interval-render-throttle-cannot-fix-o-n-2-streaming-re-render-when-each-render-exceeds-the-interval.md
- mocked-executescript-suites-cannot-catch-script-body-return-bugs.json
- mocked-executescript-suites-cannot-catch-script-body-return-bugs.md
- month-old-stash-pile-was-pure-debris-every-referenced-issue-already-closed-merged-every-file-already-superseded-on-main.json
- month-old-stash-pile-was-pure-debris-every-referenced-issue-already-closed-merged-every-file-already-superseded-on-main.md
- mutation-test-guard-pys-crlf-files-via-python-not-a-powershell-regex.json
- mutation-test-guard-pys-crlf-files-via-python-not-a-powershell-regex.md
- mvn-pl-downstream-test-resolves-upstream-deps-from-stale-m2-cache-install-upstream-first.json
- mvn-pl-downstream-test-resolves-upstream-deps-from-stale-m2-cache-install-upstream-first.md
- mvn-test-in-shaft-engine-silently-runs-zero-junit5-tests-under-the-default-testng-maven-profile.json
- mvn-test-in-shaft-engine-silently-runs-zero-junit5-tests-under-the-default-testng-maven-profile.md
- mvn-test-must-force-headlessexecution-true-and-never-invoke-allure-serve-report-open.json
- mvn-test-must-force-headlessexecution-true-and-never-invoke-allure-serve-report-open.md
- named-setup-worktree-can-be-raced-by-a-sibling-writer.json
- named-setup-worktree-can-be-raced-by-a-sibling-writer.md
- nested-pwsh-read-array-can-overwrite-shaft-architect-root.json
- nested-pwsh-read-array-can-overwrite-shaft-architect-root.md
- never-tear-down-a-recorder-on-a-thread-owned-by-a-resource-that-teardown-closes.json
- never-tear-down-a-recorder-on-a-thread-owned-by-a-resource-that-teardown-closes.md
- never-trust-gh-pr-checks-piped-through-tail-head-for-green-verdicts.json
- never-trust-gh-pr-checks-piped-through-tail-head-for-green-verdicts.md
- never-use-os-kill-pid-0-as-a-windows-liveness-probe.json
- never-use-os-kill-pid-0-as-a-windows-liveness-probe.md
- new-interface-default-methods-with-unused-parameters-are-codacy-visible-even-when-the-same-pattern-already-exists-on-main.json
- new-interface-default-methods-with-unused-parameters-are-codacy-visible-even-when-the-same-pattern-already-exists-on-main.md
- new-shaft-mcp-service-needs-shafttools-bean-registration-and-a-manifest-entry.json
- new-shaft-mcp-service-needs-shafttools-bean-registration-and-a-manifest-entry.md
- no-local-pmd-npath-maven-plugin-wired-into-shaft-engine-codacy-npath-findings-cant-be-re-run-locally.json
- no-local-pmd-npath-maven-plugin-wired-into-shaft-engine-codacy-npath-findings-cant-be-re-run-locally.md
- npm-overrides-reject-yarn-resolutions-glob-keys.json
- npm-overrides-reject-yarn-resolutions-glob-keys.md
- nul-filled-files-from-unclean-shutdown-read-as-ordinary-modifications.json
- nul-filled-files-from-unclean-shutdown-read-as-ordinary-modifications.md
- ocr-docs-contract-reserves-setupselection-for-preview-only-guidance.json
- ocr-docs-contract-reserves-setupselection-for-preview-only-guidance.md
- pilot-ai-timeoutseconds-global-ceiling-silently-clamped-autobots-declared-300s-timeout-to-30s.json
- pilot-ai-timeoutseconds-global-ceiling-silently-clamped-autobots-declared-300s-timeout-to-30s.md
- pilot-tests-release-validators-run-fully-only-on-release-prs-mid-cycle-regressions-surface-late.json
- pilot-tests-release-validators-run-fully-only-on-release-prs-mid-cycle-regressions-surface-late.md
- playwright-ci-installation-must-use-an-explicit-exec-maven-plugin-goal.json
- playwright-ci-installation-must-use-an-explicit-exec-maven-plugin-goal.md
- playwright-linux-plan-only-accepts-ubuntu-2404-not-ci-2204.json
- playwright-linux-plan-only-accepts-ubuntu-2404-not-ci-2204.md
- playwrightelementvisualvalidationtest-matchesreferenceimage-is-env-flaky-on-local-windows-pre-existing-fails-on-clean-main.json
- playwrightelementvisualvalidationtest-matchesreferenceimage-is-env-flaky-on-local-windows-pre-existing-fails-on-clean-main.md
- playwrightnaturalactionexecutortest-belongs-in-unit-tests-not-grid-e2e.json
- playwrightnaturalactionexecutortest-belongs-in-unit-tests-not-grid-e2e.md
- pluginmanagercore-getplugin-pluginid-is-now-internal-fails-shaft-intellij-verifyplugin-gate.json
- pluginmanagercore-getplugin-pluginid-is-now-internal-fails-shaft-intellij-verifyplugin-gate.md
- portable-core-phrase-pins-do-not-span-newlines.json
- portable-core-phrase-pins-do-not-span-newlines.md
- portable-hosts-py-must-not-contain-shaft-token.json
- portable-hosts-py-must-not-contain-shaft-token.md
- portable-token-scans-and-doctor-probes-do-not-prove-the-real-generated-launch-boundary.json
- portable-token-scans-and-doctor-probes-do-not-prove-the-real-generated-launch-boundary.md
- powershell-convertto-json-unwraps-one-element-arrays-into-strings.json
- powershell-convertto-json-unwraps-one-element-arrays-into-strings.md
- powershell-shell-sensitive-args.json
- powershell-shell-sensitive-args.md
- pr-issue-prose-is-not-a-merge-state-source-of-truth-check-state-and-mergedat.json
- pr-issue-prose-is-not-a-merge-state-source-of-truth-check-state-and-mergedat.md
- properties-catalog-generator-check-idempotence-cannot-detect-silent-description-loss.json
- properties-catalog-generator-check-idempotence-cannot-detect-silent-description-loss.md
- prove-a-check-binds-on-windows-commit-first-mutate-bytes.json
- prove-a-check-binds-on-windows-commit-first-mutate-bytes.md
- rebasing-a-stacked-branch-after-its-shared-history-was-squash-merged-use-onto-with-the-last-shared-commit.json
- rebasing-a-stacked-branch-after-its-shared-history-was-squash-merged-use-onto-with-the-last-shared-commit.md
- recorder-enter-nav-double-navigate-to-location-replace-redirect-mechanism-is-already-suppressed.json
- recorder-enter-nav-double-navigate-to-location-replace-redirect-mechanism-is-already-suppressed.md
- recorder-overlay-hash-changes-fire-popstate-loopback-fed-ui-must-degrade-without-fetch.json
- recorder-overlay-hash-changes-fire-popstate-loopback-fed-ui-must-degrade-without-fetch.md
- recurring-git-loose-object-corruption-on-this-machine-repair-recipe.json
- recurring-git-loose-object-corruption-on-this-machine-repair-recipe.md
- refactors-have-silently-dropped-deliberate-exception-handling-branches-before-diff-catch-clauses-against-the-original-bugfix-commit.json
- refactors-have-silently-dropped-deliberate-exception-handling-branches-before-diff-catch-clauses-against-the-original-bugfix-commit.md
- refresh-shaft-captures-m2-snapshot-too-not-just-shaft-engine-for-shaft-mcp-builds.json
- refresh-shaft-captures-m2-snapshot-too-not-just-shaft-engine-for-shaft-mcp-builds.md
- release-candidate-pipeline-fails-fast-masking-later-stage-bugs.json
- release-candidate-pipeline-fails-fast-masking-later-stage-bugs.md
- rest-countries-junit-api-example-deprecated.json
- rest-countries-junit-api-example-deprecated.md
- rg-skips-hidden-directories-by-default-so-harness-audits-silently-miss-all-of-claude-agents-and-github.json
- rg-skips-hidden-directories-by-default-so-harness-audits-silently-miss-all-of-claude-agents-and-github.md
- rgb-hue-heuristics-isblueish-isgreenish-isyellowish-need-a-dominance-threshold-or-a-near-gray-leaked-color-reads-as-a-hue.json
- rgb-hue-heuristics-isblueish-isgreenish-isyellowish-need-a-dominance-threshold-or-a-near-gray-leaked-color-reads-as-a-hue.md
- safe-mass-stash-drop-pattern-drop-by-hash-reverified-current-index-one-at-a-time-never-trust-a-captured-index-after-any-drop.json
- safe-mass-stash-drop-pattern-drop-by-hash-reverified-current-index-one-at-a-time-never-trust-a-captured-index-after-any-drop.md
- same-origin-subframes-share-the-recorders-sessionstorage-ui-state-key-persisted-recorder-ui-state-must-be-top-frame-only.json
- same-origin-subframes-share-the-recorders-sessionstorage-ui-state-key-persisted-recorder-ui-state-must-be-top-frame-only.md
- scripts-local-coding-agent-markdown-is-rejected-by-the-documentation-boundary.json
- scripts-local-coding-agent-markdown-is-rejected-by-the-documentation-boundary.md
- secret-like-labels-must-allow-optional-quotes-around-json-keys.json
- secret-like-labels-must-allow-optional-quotes-around-json-keys.md
- secret-like-must-consume-values.json
- secret-like-must-consume-values.md
- selenium-additionalhttpcommands-merge-is-not-browser-scoped-remote-edge-executecdpcommand-hits-chromes-goog-cdp-execute.json
- selenium-additionalhttpcommands-merge-is-not-browser-scoped-remote-edge-executecdpcommand-hits-chromes-goog-cdp-execute.md
- selenium-augmenter-adddriveraugmentation-is-an-immutable-builder-always-reassign-the-return-value.json
- selenium-augmenter-adddriveraugmentation-is-an-immutable-builder-always-reassign-the-return-value.md
- selenium-augmenter-augment-captures-the-pre-augmentation-executemethod-pre-registered-addhasauthentication-is-a-permanent-no-op.json
- selenium-augmenter-augment-captures-the-pre-augmentation-executemethod-pre-registered-addhasauthentication-is-a-permanent-no-op.md
- selenium-hasauthentication-is-cdp-backed-chromium-only-not-bidi-backed-remotewebdriver-needs-explicit-addhasauthentication.json
- selenium-hasauthentication-is-cdp-backed-chromium-only-not-bidi-backed-remotewebdriver-needs-explicit-addhasauthentication.md
- seleniums-default-new-augmenter-already-registers-chromium-addhascdp-via-serviceloader-adding-a-custom-one-throws-illegalstateexception.json
- seleniums-default-new-augmenter-already-registers-chromium-addhascdp-via-serviceloader-adding-a-custom-one-throws-illegalstateexception.md
- setup-host-preflight-must-not-write-logs-under-state-before-state-exists.json
- setup-host-preflight-must-not-write-logs-under-state-before-state-exists.md
- setup-status-and-verify-print-target-readiness-version-detail-not-the-pin-table.json
- setup-status-and-verify-print-target-readiness-version-detail-not-the-pin-table.md
- setupexecutor-calls-install-even-on-diagnose-actions.json
- setupexecutor-calls-install-even-on-diagnose-actions.md
- setupselection-lowercases-ios-udids-simctl-json-often-does-not.json
- setupselection-lowercases-ios-udids-simctl-json-often-does-not.md
- shaft-auto-scaffolded-custom-properties-silently-overrides-d-system-properties.json
- shaft-auto-scaffolded-custom-properties-silently-overrides-d-system-properties.md
- shaft-cli-pom-argline-clobbers-root-jacoco-prepare-agent-mvn-pl-shaft-cli-test-silently-produces-no-jacoco-exec.json
- shaft-cli-pom-argline-clobbers-root-jacoco-prepare-agent-mvn-pl-shaft-cli-test-silently-produces-no-jacoco-exec.md
- shaft-doctor-degrades-when-resolver-present-without-checkout-palace.json
- shaft-doctor-degrades-when-resolver-present-without-checkout-palace.md
- shaft-engine-example-templates-are-asserted-by-shaft-mcp-tests-path-filtered-ci-masks-the-coupling.json
- shaft-engine-example-templates-are-asserted-by-shaft-mcp-tests-path-filtered-ci-masks-the-coupling.md
- shaft-example-project-sample-test-wikipedia-search-is-not-evergreen-live-search-ranking-drift-breaks-expectedresulttitle.json
- shaft-example-project-sample-test-wikipedia-search-is-not-evergreen-live-search-ranking-drift-breaks-expectedresulttitle.md
- shaft-intellij-a-click-to-toggle-swing-row-wired-only-with-mouselistener-is-not-keyboard-reachable.json
- shaft-intellij-a-click-to-toggle-swing-row-wired-only-with-mouselistener-is-not-keyboard-reachable.md
- shaft-intellij-async-swing-code-two-edt-hop-idioms-only-one-is-unit-testable-headlessly.json
- shaft-intellij-async-swing-code-two-edt-hop-idioms-only-one-is-unit-testable-headlessly.md
- shaft-intellij-gradle-daemon-on-jdk-25-windows-is-only-intermittently-reproducible-as-a-native-crash.json
- shaft-intellij-gradle-daemon-on-jdk-25-windows-is-only-intermittently-reproducible-as-a-native-crash.md
- shaft-intellij-gradle-test-needs-offline-when-network-egress-to-jetbrains-cache-redirector-is-blocked.json
- shaft-intellij-gradle-test-needs-offline-when-network-egress-to-jetbrains-cache-redirector-is-blocked.md
- shaft-intellij-gradle-unit-tests-have-no-live-intellij-application-guard-every-applicationmanager-touch.json
- shaft-intellij-gradle-unit-tests-have-no-live-intellij-application-guard-every-applicationmanager-touch.md
- shaft-intellij-issue-3786-fixed-shafttestspaneltest-broke-under-full-suite-screenshotdir-because-a-second-screenshot-test-never-restored-its-installed-l-f.json
- shaft-intellij-issue-3786-fixed-shafttestspaneltest-broke-under-full-suite-screenshotdir-because-a-second-screenshot-test-never-restored-its-installed-l-f.md
- shaft-intellij-platform-allicons-constants-render-blank-in-the-headless-screenshot-renderer-harness-use-shafticons-bundled-svgs-instead.json
- shaft-intellij-platform-allicons-constants-render-blank-in-the-headless-screenshot-renderer-harness-use-shafticons-bundled-svgs-instead.md
- shaft-intellij-prior-javadoc-claim-about-sm-test-framework-ui-dependency-cost-was-stale-inaccurate.json
- shaft-intellij-prior-javadoc-claim-about-sm-test-framework-ui-dependency-cost-was-stale-inaccurate.md
- shaft-intellij-smtrunnereventslistener-smtestproxy-already-reachable-at-platformversion-2024-3-with-zero-new-gradle-dependency.json
- shaft-intellij-smtrunnereventslistener-smtestproxy-already-reachable-at-platformversion-2024-3-with-zero-new-gradle-dependency.md
- shaft-intellij-verifyplugin-fails-on-readaction-compute-throwablecomputable-use-runreadaction-instead.json
- shaft-intellij-verifyplugin-fails-on-readaction-compute-throwablecomputable-use-runreadaction-instead.md
- shaft-intellij-werror-bans-jtextcomponent-modeltoview-int-use-modeltoview2d-int-for-pixel-position-swing-test-assertions.json
- shaft-intellij-werror-bans-jtextcomponent-modeltoview-int-use-modeltoview2d-int-for-pixel-position-swing-test-assertions.md
- shaft-intellijs-screenshot-renderer-test-never-runs-its-body-in-ci-assumefalse-on-dshaft-intellij-screenshotdir.json
- shaft-intellijs-screenshot-renderer-test-never-runs-its-body-in-ci-assumefalse-on-dshaft-intellij-screenshotdir.md
- shaft-mcp-bom-import-ordering-beats-reactor-pins.json
- shaft-mcp-bom-import-ordering-beats-reactor-pins.md
- shaft-mcp-container-smoke-docker-hub-pull-timeout-is-transient-not-a-code-bug.json
- shaft-mcp-container-smoke-docker-hub-pull-timeout-is-transient-not-a-code-bug.md
- shaft-mcp-external-e2e-tests-silently-skip-without-dincludemcpbrowsere2e-true.json
- shaft-mcp-external-e2e-tests-silently-skip-without-dincludemcpbrowsere2e-true.md
- shaft-mcp-jar-carries-generator-examples.json
- shaft-mcp-jar-carries-generator-examples.md
- shaft-mcp-tool-mcptool-description-changes-need-two-separate-generated-doc-regenerations-not-one.json
- shaft-mcp-tool-mcptool-description-changes-need-two-separate-generated-doc-regenerations-not-one.md
- shaft-properties-flags-set-is-jvm-global-clearforcurrentthread-never-resets-it.json
- shaft-properties-flags-set-is-jvm-global-clearforcurrentthread-never-resets-it.md
- shaft-properties-overrides-are-thread-local-re-apply-on-background-pooled-threads.json
- shaft-properties-overrides-are-thread-local-re-apply-on-background-pooled-threads.md
- shaftassistantpanel-construction-starts-a-background-local-model-refresh-racing-tests.json
- shaftassistantpanel-construction-starts-a-background-local-model-refresh-racing-tests.md
- shaftassistantpanel-keeps-two-separate-message-object-graphs-transcript-vs-chatstate-extend-both-or-they-silently-desync.json
- shaftassistantpanel-keeps-two-separate-message-object-graphs-transcript-vs-chatstate-extend-both-or-they-silently-desync.md
- shaftassistantpanel-local-agent-streaming-placeholder-replace-last-message-breaks-once-anything-else-can-be-appended-after-it.json
- shaftassistantpanel-local-agent-streaming-placeholder-replace-last-message-breaks-once-anything-else-can-be-appended-after-it.md
- shaftassistantpanel-soft-cancel-renders-failed-not-cancelled-issue-3768.json
- shaftassistantpanel-soft-cancel-renders-failed-not-cancelled-issue-3768.md
- shafthq-github-io-classic-heading-id-breaks-acorn-mdx-parse-on-md-files-use-heading-id-instead.json
- shafthq-github-io-classic-heading-id-breaks-acorn-mdx-parse-on-md-files-use-heading-id-instead.md
- shafthq-github-io-default-branch-is-master-not-main.json
- shafthq-github-io-default-branch-is-master-not-main.md
- shafthq-github-io-fresh-git-worktree-needs-yarn-install-before-yarn-test-build.json
- shafthq-github-io-fresh-git-worktree-needs-yarn-install-before-yarn-test-build.md
- shafthq-github-io-pr-merges-are-blocked-by-branch-protection-review-required-even-with-all-ci-checks-green-use-gh-pr-merge-admin.json
- shafthq-github-io-pr-merges-are-blocked-by-branch-protection-review-required-even-with-all-ci-checks-green-use-gh-pr-merge-admin.md
- shafticonbuttons-apply-permanently-clamps-a-button-to-icon-only-32x32-never-settext-on-it-afterward.json
- shafticonbuttons-apply-permanently-clamps-a-button-to-icon-only-32x32-never-settext-on-it-afterward.md
- shaftmcpsetuppanel-installerdetailspanel-is-dead-hidden-ui-and-screenshots-reflect-real-machine-state.json
- shaftmcpsetuppanel-installerdetailspanel-is-dead-hidden-ui-and-screenshots-reflect-real-machine-state.md
- shaftmcpsetuppanel-recommendedagent-text-is-frozen-at-construction-recommendfamily-settings-runs-exactly-once-into-a-final-field.json
- shaftmcpsetuppanel-recommendedagent-text-is-frozen-at-construction-recommendfamily-settings-runs-exactly-once-into-a-final-field.md
- shaftmcpsetuppanel-test-overriding-toastsink-via-reflection-bypasses-the-real-toast-jlabel-update.json
- shaftmcpsetuppanel-test-overriding-toastsink-via-reflection-bypasses-the-real-toast-jlabel-update.md
- shaftsettingsconfigurable-createcomponent-calls-reset-internally-so-a-just-constructed-panel-never-observes-raw-constructor-default-label-state.json
- shaftsettingsconfigurable-createcomponent-calls-reset-internally-so-a-just-constructed-panel-never-observes-raw-constructor-default-label-state.md
- shlex-split-eats-bare-backslashes-in-windows-paths.json
- shlex-split-eats-bare-backslashes-in-windows-paths.md
- sikulix-2-0-5-native-manifest-is-stale-versus-openpnp-opencv-4-9-0-0.json
- sikulix-2-0-5-native-manifest-is-stale-versus-openpnp-opencv-4-9-0-0.md
- single-frame-swing-screenshot-evidence-cannot-confirm-scrollable-content-clipping-claims-verify-the-live-jviewport-before-treating-them-as-defects.json
- single-frame-swing-screenshot-evidence-cannot-confirm-scrollable-content-clipping-claims-verify-the-live-jviewport-before-treating-them-as-defects.md
- soup-cli-requires-python-3-10-3-12-host-default-3-14-needs-uv-venv.json
- soup-cli-requires-python-3-10-3-12-host-default-3-14-needs-uv-venv.md
- soup-export-q4-k-m-on-windows-needs-a-prebuilt-llama-quantize.json
- soup-export-q4-k-m-on-windows-needs-a-prebuilt-llama-quantize.md
- spring-ai-mcptool-annotated-methods-ignore-toolparam-use-mcptoolparam-instead.json
- spring-ai-mcptool-annotated-methods-ignore-toolparam-use-mcptoolparam-instead.md
- spring-boot-bom-overrides-patched-httpcore5-and-log4j-on-shaft-mcp.json
- spring-boot-bom-overrides-patched-httpcore5-and-log4j-on-shaft-mcp.md
- squash-merge-makes-landed-branches-look-unmerged-by-rev-list-count.json
- squash-merge-makes-landed-branches-look-unmerged-by-rev-list-count.md
- stale-references-is-a-substring-match-so-it-bans-path-prefixes-not-just-files.json
- stale-references-is-a-substring-match-so-it-bans-path-prefixes-not-just-files.md
- subagent-gh-pr-merge-auto-blocked-only-orchestrator-arms-automerge.json
- subagent-gh-pr-merge-auto-blocked-only-orchestrator-arms-automerge.md
- suppress-allure-auto-open-with-dallure-automaticallyopen-false-skip-true-is-a-no-op.json
- suppress-allure-auto-open-with-dallure-automaticallyopen-false-skip-true-is-a-no-op.md
- surefire-dtest-multi-class-needs-commas-not.json
- surefire-dtest-multi-class-needs-commas-not.md
- surefire-list-configuration-from-active-maven-profiles-may-replace-instead-of-append.json
- surefire-list-configuration-from-active-maven-profiles-may-replace-instead-of-append.md
- surefire-testng-provider-multi-class-dtest-writes-junitreports-not-top-level-surefire-reports.json
- surefire-testng-provider-multi-class-dtest-writes-junitreports-not-top-level-surefire-reports.md
- swing-context-menus-wired-via-a-raw-mouselistener-ispopuptrigger-are-mouse-only-use-jcomponent-setcomponentpopupmenu-instead.json
- swing-context-menus-wired-via-a-raw-mouselistener-ispopuptrigger-are-mouse-only-use-jcomponent-setcomponentpopupmenu-instead.md
- swing-decouple-a-toggles-collapsed-state-for-its-label-from-its-overthreshold-state-for-its-visibility.json
- swing-decouple-a-toggles-collapsed-state-for-its-label-from-its-overthreshold-state-for-its-visibility.md
- swing-uimanager-put-overrides-persist-across-uimanager-setlookandfeel-switches-intellijs-defaulttreeui-requires-a-l-f-to-have-been-installed-at-least-once.json
- swing-uimanager-put-overrides-persist-across-uimanager-setlookandfeel-switches-intellijs-defaulttreeui-requires-a-l-f-to-have-been-installed-at-least-once.md
- tag-external-e2e-alone-does-not-keep-a-browser-test-out-of-pr-gates.json
- tag-external-e2e-alone-does-not-keep-a-browser-test-out-of-pr-gates.md
- tempfile-gettempdir-caches-so-patching-tmpdir-in-a-test-is-inert-and-the-tests-silently-share-the-real-temp-directory.json
- tempfile-gettempdir-caches-so-patching-tmpdir-in-a-test-is-inert-and-the-tests-silently-share-the-real-temp-directory.md
- testng-method-parallel-shared-instance-fields.json
- testng-method-parallel-shared-instance-fields.md
- testng-retry-semantics-suppressed-attempts-fire-ontestskipped-with-wasretried-true.json
- testng-retry-semantics-suppressed-attempts-fire-ontestskipped-with-wasretried-true.md
- testng-single-threaded-static-state.json
- testng-single-threaded-static-state.md
- testnglistener-suite-start-postprocessing-runs-before-setup-later-same-thread-healing-strategy-override-wins-over-maximumperformancemode-disable.json
- testnglistener-suite-start-postprocessing-runs-before-setup-later-same-thread-healing-strategy-override-wins-over-maximumperformancemode-disable.md
- ticket-text-can-omit-real-architectural-nuances-verify-against-the-actual-code-before-implementing-a-restore-focus-after-decision-style-feature.json
- ticket-text-can-omit-real-architectural-nuances-verify-against-the-actual-code-before-implementing-a-restore-focus-after-decision-style-feature.md
- tiny-1-5b-soup-sft-is-not-enough-for-aider-whole-format.json
- tiny-1-5b-soup-sft-is-not-enough-for-aider-whole-format.md
- toolparam-required-false-must-use-boxed-types-never-primitives.json
- toolparam-required-false-must-use-boxed-types-never-primitives.md
- touchactions-failures-throw-assertionerror-not-runtimeexception-like-actions-performaction.json
- touchactions-failures-throw-assertionerror-not-runtimeexception-like-actions-performaction.md
- trace-session-budget-must-reserve-before-writing-zip-or-screenshot-sidecars.json
- trace-session-budget-must-reserve-before-writing-zip-or-screenshot-sidecars.md
- transient-github-http-matcher-must-require-an-http-token-before-429-503.json
- transient-github-http-matcher-must-require-an-http-token-before-429-503.md
- two-same-named-networkcaptureoptions-types-are-hand-translated-with-no-compiler-guard.json
- two-same-named-networkcaptureoptions-types-are-hand-translated-with-no-compiler-guard.md
- unmocked-shaft-properties-mutating-unit-tests-need-singlethreaded-true-under-dynamic-methods-parallel-ci.json
- unmocked-shaft-properties-mutating-unit-tests-need-singlethreaded-true-under-dynamic-methods-parallel-ci.md
- unscoped-am-mvn-test-can-crash-the-jvm-across-the-whole-reactor.json
- unscoped-am-mvn-test-can-crash-the-jvm-across-the-whole-reactor.md
- unscoped-shaft-reactor-tests-can-enter-browserstack-backed-mobile-fixtures.json
- unscoped-shaft-reactor-tests-can-enter-browserstack-backed-mobile-fixtures.md
- unselected-intellij-combo-selecteditem-is-null-string-valueof-paints-literal-null.json
- unselected-intellij-combo-selecteditem-is-null-string-valueof-paints-literal-null.md
- validate-routing-bridges-lives-in-validate-agent-guidance-py-not-validate-agent-setup-py.json
- validate-routing-bridges-lives-in-validate-agent-guidance-py-not-validate-agent-setup-py.md
- when-a-fix-reveals-a-new-bug-2-times-in-a-row-stop-trusting-the-same-agents-self-review-and-dispatch-a-fresh-independent-reviewer.json
- when-a-fix-reveals-a-new-bug-2-times-in-a-row-stop-trusting-the-same-agents-self-review-and-dispatch-a-fresh-independent-reviewer.md
- windows-allure-root-race.json
- windows-allure-root-race.md
- windows-ci-max-path-checkout-failure-autocrlf-byte-compare-drift.json
- windows-ci-max-path-checkout-failure-autocrlf-byte-compare-drift.md
- windows-cmd-echo-log-treats-a-trailing-digit-as-a-file-descriptor.json
- windows-cmd-echo-log-treats-a-trailing-digit-as-a-file-descriptor.md
- windows-directory-junctions-bypass-path-is-symlink-and-must-be-rejected-as-reparse-points.json
- windows-directory-junctions-bypass-path-is-symlink-and-must-be-rejected-as-reparse-points.md
- windows-git-worktree-add-backslash-path-via-bash-silently-misfires-memory-paths-need-core-longpaths.json
- windows-git-worktree-add-backslash-path-via-bash-silently-misfires-memory-paths-need-core-longpaths.md
- windows-host-probes-must-use-mvn-cmd-and-py-3.json
- windows-host-probes-must-use-mvn-cmd-and-py-3.md
- windows-jvm-launchers-must-pass-large-classpaths-via-a-java-argfile.json
- windows-jvm-launchers-must-pass-large-classpaths-via-a-java-argfile.md
- windows-linked-worktree-creation-requires-forward-slashes-and-longpaths.json
- windows-linked-worktree-creation-requires-forward-slashes-and-longpaths.md
- workflow-run-conclusion-success-is-not-a-reliable-real-delivery-signal.json
- workflow-run-conclusion-success-is-not-a-reliable-real-delivery-signal.md
- worktree-agent-reclamation-can-lose-uncommitted-work.json
- worktree-agent-reclamation-can-lose-uncommitted-work.md
- xmlpackage-getxmlclasses-already-does-a-scoped-package-scan.json
- xmlpackage-getxmlclasses-already-does-a-scoped-package-scan.md
- xpath-text-node-equality-does-not-collapse-whitespace-like-element-innertext-does.json
- xpath-text-node-equality-does-not-collapse-whitespace-like-element-innertext-does.md
- open-do-codecov-patch-and-codecov-project-and-codacy-actually-gate-auto-merge-or-are-they-advisory.json
- open-do-codecov-patch-and-codecov-project-and-codacy-actually-gate-auto-merge-or-are-they-advisory.md
- agents.json
- agents.md
- project-readme.json
- project-readme.md
- conventions-quality.json
- conventions-quality.md
- product-intent.json
- product-intent.md
- repository-map.json
- repository-map.md
- stack-and-tooling.json
- stack-and-tooling.md
- after-opening-a-pr-rely-on-ci-push-notifications-not-a-self-polling-monitor.json
- after-opening-a-pr-rely-on-ci-push-notifications-not-a-self-polling-monitor.md
- agent-loop-operating-rhythm-compact-after-every-merge-overlap-ci-ping-or-close-delegates.json
- agent-loop-operating-rhythm-compact-after-every-merge-overlap-ci-ping-or-close-delegates.md
- always-commit-learned-lessons-to-github-via-a-pr.json
- always-commit-learned-lessons-to-github-via-a-pr.md
- build-shaft-mcp-in-a-fresh-worktree-the-shared-recorder-status-dto.json
- build-shaft-mcp-in-a-fresh-worktree-the-shared-recorder-status-dto.md
- codacy-pr-findings-are-readable-unauthenticated-via-the-public-api.json
- codacy-pr-findings-are-readable-unauthenticated-via-the-public-api.md
- commit-and-push-incrementally-within-a-sessions-single-branch-pr-not-just-once-at-the-end.json
- commit-and-push-incrementally-within-a-sessions-single-branch-pr-not-just-once-at-the-end.md
- continuous-improvement-learn-from-mistakes-optimize-harness-and-permanent-memories-mempalace-every-session.json
- continuous-improvement-learn-from-mistakes-optimize-harness-and-permanent-memories-mempalace-every-session.md
- diagnosing-shaft-browser-tests-that-pass-locally-but-fail-only-on-linux-ci.json
- diagnosing-shaft-browser-tests-that-pass-locally-but-fail-only-on-linux-ci.md
- every-owner-request-becomes-a-github-issue-closed-by-a-pr-babysat-to-green-and-merged.json
- every-owner-request-becomes-a-github-issue-closed-by-a-pr-babysat-to-green-and-merged.md
- intellij-ui-prs-need-refreshed-catalog-and-guide-screenshots.json
- intellij-ui-prs-need-refreshed-catalog-and-guide-screenshots.md
- live-validating-shaft-mcp-fixes-end-to-end-via-a-scripted-stdio-driver.json
- live-validating-shaft-mcp-fixes-end-to-end-via-a-scripted-stdio-driver.md
- memory-events-jsonl-conflicts-during-stacked-branch-rebase-merge-union-both-sides-order-by-timestamp.json
- memory-events-jsonl-conflicts-during-stacked-branch-rebase-merge-union-both-sides-order-by-timestamp.md
- new-work-requests-get-a-tracking-issue-one-linked-issue-per-unit-of-work-and-grouped-prs-with-multiple-closes-n.json
- new-work-requests-get-a-tracking-issue-one-linked-issue-per-unit-of-work-and-grouped-prs-with-multiple-closes-n.md
- orchestrator-checks-in-on-any-delegated-background-task-after-30-minutes.json
- orchestrator-checks-in-on-any-delegated-background-task-after-30-minutes.md
- pdca-implicit-loop-lean-context-after-merges-mempalace-impact-analysis-with-test-coverage.json
- pdca-implicit-loop-lean-context-after-merges-mempalace-impact-analysis-with-test-coverage.md
- proactively-file-enhancement-gap-recommendations-as-github-tickets.json
- proactively-file-enhancement-gap-recommendations-as-github-tickets.md
- record-shaft-intellij-idea-plugin-onboarding-video.json
- record-shaft-intellij-idea-plugin-onboarding-video.md
- repairing-memory-object-content-hash-mismatches-objectcontenthashmismatch.json
- repairing-memory-object-content-hash-mismatches-objectcontenthashmismatch.md
- run-local-e2e-jobs-in-a-dedicated-workflow.json
- run-local-e2e-jobs-in-a-dedicated-workflow.md
- running-the-live-gemini-e2e-test-for-the-intellij-plugin.json
- running-the-live-gemini-e2e-test-for-the-intellij-plugin.md
- running-the-live-guided-workflow-plugin-e2e-harness-guidedworkflowlivee2etest.json
- running-the-live-guided-workflow-plugin-e2e-harness-guidedworkflowlivee2etest.md
- safe-incremental-swing-rebuild-pattern-with-fallback-guards-assistanttranscriptview.json
- safe-incremental-swing-rebuild-pattern-with-fallback-guards-assistanttranscriptview.md
- shaft-capture-e2e-use-system-mvn-jdk25-not-mvnw-read-surefire-xml-for-the-verdict.json
- shaft-capture-e2e-use-system-mvn-jdk25-not-mvnw-read-surefire-xml-for-the-verdict.md
- shaft-docs-repo-shafthq-github-io-merge-policy-deploy-checks-and-build-fragility.json
- shaft-docs-repo-shafthq-github-io-merge-policy-deploy-checks-and-build-fragility.md
- start-new-tasks-from-origin-main.json
- start-new-tasks-from-origin-main.md
- swing-test-helper-a-findbuttonbytext-that-ignores-isvisible-silently-passes-for-always-present-but-hidden-toggles.json
- swing-test-helper-a-findbuttonbytext-that-ignores-isvisible-silently-passes-for-always-present-but-hidden-toggles.md
- testability-seam-for-off-edt-file-writes-split-the-pooled-thread-wrapper-from-a-synchronous-reflectable-write-method.json
- testability-seam-for-off-edt-file-writes-split-the-pooled-thread-wrapper-from-a-synchronous-reflectable-write-method.md
- testable-deadline-extension-seam-inject-the-accumulated-extra-time-source-as-a-longsupplier-plus-an-explicit-cap-parameter-not-the-concrete-class.json
- testable-deadline-extension-seam-inject-the-accumulated-extra-time-source-as-a-longsupplier-plus-an-explicit-cap-parameter-not-the-concrete-class.md
- testing-a-setcomponentpopupmenu-based-popup-in-a-headless-swing-suite-fire-popupmenuwillbecomevisible-directly-dont-call-jpopupmenu-show.json
- testing-a-setcomponentpopupmenu-based-popup-in-a-headless-swing-suite-fire-popupmenuwillbecomevisible-directly-dont-call-jpopupmenu-show.md
- triaging-multi-job-scheduled-ci-failures.json
- triaging-multi-job-scheduled-ci-failures.md
- update-official-user-guide-for-functionality-changes.json
- update-official-user-guide-for-functionality-changes.md
- user-level-claude-harness-syncs-from-canonical-claude-user-harness-via-scripts-agents-sync-user-harness-py.json
- user-level-claude-harness-syncs-from-canonical-claude-user-harness-via-scripts-agents-sync-user-harness-py.md
- verify-embedded-single-file-html-viewers-trace-report-without-file-preview.json
- verify-embedded-single-file-html-viewers-trace-report-without-file-preview.md
- verify-intellij-platform-sdk-api-shapes-against-the-real-installed-jars-jar-tf-javap-not-memory-before-writing-an-implementation-spec.json
- verify-intellij-platform-sdk-api-shapes-against-the-real-installed-jars-jar-tf-javap-not-memory-before-writing-an-implementation-spec.md
- verify-the-web-capture-recorder-overlay-js-no-unit-test-harness-exists.json
- verify-the-web-capture-recorder-overlay-js-no-unit-test-harness-exists.md
- visual-evidence-for-shaft-offline-html-report-templates-via-shaft-mcp-headless-chrome.json
- visual-evidence-for-shaft-offline-html-report-templates-via-shaft-mcp-headless-chrome.md
- architecture.json
- architecture.md
- project.json
- project.md
- actions-precedence-gotcha-related-to-pr-gate-vacuous-green-constraint.json
- agent-isolation-related-to-shared-checkout-head.json
- auto-merge-arm-race-related-to-quote-blind-auto-close.json
- bash-cwd-related-to-shared-worktree-reset.json
- bash-msys-path-mangling-family.json
- broken-jdk-cds-supports-broken-install.json
- current-rel-repo-map.json
- current-rel-stack-tooling.json
- decision-heal-ai-reranking-trigger-gated-affects-fact-deterministic-ai-test-lifecycle-artifacts.json
- docs-merge-authority-supports-docs-workflow.json
- exact-staging-related-to-agent-isolation.json
- fact-worktree-hygiene-report-and-guard-rule-r10-documents-gotcha-nul-filled-files-from-unclean-shutdown-read-as-ordinary-modifications.json
- fact-worktree-hygiene-report-and-guard-rule-r10-supports-constraint-worktree-housekeeping-at-session-start.json
- gbrain-uninstall-supersedes-obsidian-rejection.json
- git-config-zeroing-related-to-loose-object-corruption.json
- gotcha-a-superseding-pull-request-may-absorb-only-part-of-the-branch-it-closes-related-to-fact-worktree-hygiene-report-and-guard-rule-r10.json
- gotcha-blank-events-jsonl-lines-fail-close-aictx-memory-related-to-gotcha-memory-events-jsonl-append-log-conflicts-on-every-concurrent-session-merge.json
- independent-review-related-to-delegate-fabrication.json
- intellij-plugin-verifiers-ignored-problems-ignoredproblemsfile-cannot-suppress-d-rel-stack-tooling.json
- maven-central-version-immutability-rel-repo-map.json
- maven-central-version-immutability-rel-stack-tooling.json
- mvn-test-must-force-headlessexecution-true-and-never-invoke-allure-serve-report-rel-repo-map.json
- mvn-test-must-force-headlessexecution-true-and-never-invoke-allure-serve-report-rel-stack-tooling.json
- project-shaft-engine-related-to-architecture-current.json
- release-flow-verifies-intellij-plugin-candidate-rel-repo-map.json
- shaft-intellij-gradle-test-needs-offline-when-network-egress-to-jetbrains-cache-rel-stack-tooling.json
- shaft-mcp-bom-import-ordering-beats-reactor-pins-rel-repo-map.json
- shaft-mcp-bom-import-ordering-beats-reactor-pins-rel-stack-tooling.json
- shared-stash-pop-related-to-safe-stash-drop.json
- shlex-split-eats-bare-backslashes-in-windows-paths-rel-stack-tooling.json
- standalone-action-issue-supersedes-consolidation.json
- synthesis-conventions-quality-derived-from-source-agents.json
- synthesis-conventions-quality-documents-project-shaft-engine.json
- synthesis-product-intent-derived-from-source-project-readme.json
- synthesis-product-intent-summarizes-project-shaft-engine.json
- synthesis-repository-map-derived-from-source-agents.json
- synthesis-repository-map-documents-project-shaft-engine.json
- synthesis-repository-map-related-to-synthesis-stack-and-tooling.json
- synthesis-stack-and-tooling-derived-from-source-agents.json
- synthesis-stack-and-tooling-documents-project-shaft-engine.json
- unscoped-am-mvn-test-can-crash-the-jvm-across-the-whole-reactor-rel-repo-map.json
- unscoped-am-mvn-test-can-crash-the-jvm-across-the-whole-reactor-rel-stack-tooling.json
- utf8-all-runtime-layers-rel-repo-map.json
- utf8-all-runtime-layers-rel-stack-tooling.json
- workflow-start-new-tasks-from-origin-main-derived-from-source-agents.json
- workflow-start-new-tasks-from-origin-main-documents-project-shaft-engine.json
- worktree-reclamation-related-to-housekeeping.json
- config.schema.json
- event.schema.json
- object.schema.json
- patch.schema.json
- relation.schema.json
- config.json
- events.jsonl
- jvm.config
- CHANGELOG.md
- COMPATIBILITY.md
- candidates.json
- policy.json
- README.md
- evals.json
- cases.jsonl
- output-schema.json
- cases.json
- PACKAGE-DECISION.md
- README.md
- CHANGELOG.md
- COMPATIBILITY.md
- release.json
- BRAND.md
- favicon-16-dark.svg
- favicon-16.svg
- favicon-dark.svg
- favicon.svg
- lockup-dark.svg
- lockup-light.svg
- palette.json
- specimen.svg
- symbol-dark.svg
- symbol-light.svg
- symbol-monochrome-black.svg
- symbol-monochrome-white.svg
- symbol-primary.svg
- config.schema.json
- event.schema.json
- object.schema.json
- patch.schema.json
- relation.schema.json
- SCHEMAS.md
- guard.py
- lifecycle.py
- reflection.py
- routing.md
- entrypoint.md
- profile.json
- agent-guidance-boundary-guard.md
- agentic-pdca-loop.md
- allure-extent-report-operator.md
- ci-failure-investigator.md
- flaky-test-stabilizer.md
- framework-source.md
- intellij-plugin-development.md
- java-tests.md
- mcp-transport-contract-auditor.md
- modular-boundary-auditor.md
- public-behavior-docs-synchronizer.md
- release-dependency-guard.md
- shaft-marketing-ad-producer.md
- shaft-ui-design.md
- workstation-local-coding-agent.md
- allure-internals.md
- appium-mobile.md
- ci-forensics.md
- intellij-plugin.md
- locator-healing.md
- maven-release.md
- mcp-protocol.md
- selenium-bidi.md
- testng-lifecycle.md
- wait-strategies.md
- graphify.md
- routing.md
- entrypoint.md
- profile.json
- README.md
- caveman.LICENSE
- cleanup-scopes.md
- consult-first.md
- context-economy.md
- delegation.md
- ethical-conduct.md
- graphify.md
- heuristics.md
- lifecycle-hooks.md
- orchestrator-bootstrap.md
- ponytail.LICENSE
- reflection-checkpoints.md
- research-receipt.md
- retrieve-first.md
- roles.md
- script-first.md
- task-isolation.md
- tdd-failure-modes.md
- tdd.md
- test-driven-development.LICENSE
- verification-gap-lens.md
- work-github-planning.md
- work-github-playbook.md
- work-item-adapters.md
- work-item.md
- SKILL.md
- probe_hardware.py
- SKILL.md
- SKILL.md
- SKILL.md
- caveman-activate.js
- caveman-config.js
- caveman-mode-tracker.js
- caveman-parse.js
- package.json
- INVENTORY.md
- LICENSE
- PIN.json
- claude-codex-hooks.json
- ponytail-activate.js
- ponytail-config.js
- ponytail-instructions.js
- ponytail-mode-tracker.js
- ponytail-runtime.js
- ponytail-subagent.js
- SKILL.md
- INVENTORY.md
- LICENSE
- PIN.json
- bootstrap.py
- dependencies.json
- dependencies.py
- distributions.json
- hosts.py
- INSTALL.md
- install.ps1
- install.py
- install.sh
- learning.py
- LICENSE
- README.md
- RESEARCH.md
- STANDALONE.md
- THIRD_PARTY_NOTICES.md
- tool.py
- pom.xml
- ShardMergeCli.java
- ShardMergeCliTest.java
- pom.xml
- act_as_mohab_cli.py
- delivery_status.py
- github_client.py
- guard.py
- issue_filing.py
- knowledge_stores.py
- learning_session.py
- planning_contract.py
- pr_audit.py
- reflection.py
- repository_context.py
- sync_user_harness.py
- user_harness_retired_manifest.json
- watch_pr_checks.py
- __init__.py
- agent_guidance_budget.json
- agent_harness_adherence.py
- agent_harness_parity.json
- agent_ownership.json
- agent_plugin_client_smoke.py
- agent_plugin_release.py
- agnix_conformance.json
- agnix_conformance.py
- assemble_act_as_mohab_plugin.py
- assemble_javadocs.py
- assemble_shaft_skills_plugin.py
- assemble_shard_blob.py
- assert_intellij_marketplace_receipt.py
- assert_tests_executed.py
- build_retry.sh
- check_maven_release_version.py
- dependency_review_changes.py
- external_guardrail_corpus.json
- external_guardrail_corpus.py
- extract_allure_failures.py
- github-auth-env.sh
- harness_reachability.py
- install_managed_playwright.sh
- local_gate.py
- prepare_release_pr.py
- readme_contract.py
- reconcile_maven_central_release.py
- run_sharded_and_merge.py
- shaft_skill_candidate_intake.py
- shaft_skill_quality.py
- shaft_skill_routing_eval.py
- validate_agent_guidance.py
- validate_agent_ownership.py
- validate_agent_plugins.py
- validate_agent_setup.py
- validate_documentation_boundaries.py
- validate_installer_contract.py
- validate_maven_publication.py
- validate_modular_documentation.py
- validate_orphaned_suite_files.py
- validate_pr_closing_keywords.py
- validate_quality_configuration.py
- validate_reactor_versions.py
- validate_red_before_green.py
- validate_shaft_mcp_configuration.py
- validate_shaft_mcp_transports.py
- validate_shaft_pilot_release.py
- validate_skills.py
- validate_workflow_timeouts.py
- verify_maven_central_release.py
- verify_shaft_mcp_installer_release.py
- watch_pr_checks.py
- worktree_hygiene.py
- agent.py
- install.ps1
- report.schema.json
- run_agent.ps1
- shaft-architect.ps1
- shaft-java-agent.ps1
- shaft-local-ai-stop.ps1
- stop.ps1
- flatten-history.sh
- generate_shaft_skills_tool_catalog.py
- generate_tool_index.py
- install-shaft-agentic-tools.ps1
- install-shaft-agentic-tools.sh
- install-shaft-mcp.ps1
- install-shaft-mcp.sh
- install.ps1
- install.sh
- install_shaft_agentic_tools.py
- install_shaft_mcp.py
- validate_tool_index_examples.py
- __init__.py
- ManagedLocalAiActivationHistory.java
- ManagedLocalAiArtifacts.java
- ManagedLocalAiCache.java
- ManagedLocalAiHardware.java
- ManagedLocalAiManifest.java
- ManagedLocalAiOperation.java
- ManagedLocalAiProcess.java
- ManagedLocalAiProcessSupervisor.java
- ManagedLocalAiProcessTreeRss.java
- ManagedLocalAiProvider.java
- ManagedLocalAiService.java
- ManagedLocalAiSetupProvider.java
- ManagedLocalAiSnapshot.java
- ManagedLocalAiStatus.java
- AbstractHttpAiProvider.java
- AnthropicProvider.java
- GeminiProvider.java
- GitHubModelsProvider.java
- LmStudioProvider.java
- OllamaProvider.java
- OpenAiProvider.java
- com.shaft.infrastructure.SetupProvider
- com.shaft.pilot.ai.AiProvider
- custom.properties
- ManagedLocalAiActivationHistoryTest.java
- ManagedLocalAiArtifactsTest.java
- ManagedLocalAiCacheTest.java
- ManagedLocalAiHardwareTest.java
- ManagedLocalAiManifestTest.java
- ManagedLocalAiProcessTest.java
- ManagedLocalAiProviderTest.java
- ManagedLocalAiServiceTest.java
- ManagedLocalAiSetupProviderTest.java
- ManagedLocalAiStatusTest.java
- GeminiProviderTest.java
- ProviderConformanceTest.java
- pom.xml
- pom.xml
- BrowserStackModule.java
- BrowserStackModuleTest.java
- pom.xml
- CaptureCli.java
- BidiActivityGate.java
- BidiBrowserEventCollector.java
- BrowserEventCollector.java
- BrowserEventScript.java
- BrowserSignal.java
- CompositeBrowserEventCollector.java
- PollingBrowserEventCollector.java
- CaptureControlClient.java
- CaptureControlFiles.java
- CaptureControlServer.java
- PickedLocatorSnippetBuilder.java
- CaptureFormatException.java
- CaptureJsonCodec.java
- CaptureSchemaMigrator.java
- OpenApiCoverageReporter.java
- ApiCaptureGenerationRequest.java
- ApiCaptureGenerationResult.java
- ApiCaptureGenerator.java
- ApiCodegenStyle.java
- ApiTestRenderer.java
- ApiTransaction.java
- ApiValidationDepth.java
- CorrelatedTransaction.java
- CorrelationUse.java
- JsonSchemaInferencer.java
- LeafClassification.java
- RenderedApiTest.java
- ResponseLeaf.java
- ResponseNormalizer.java
- TransactionCorrelator.java
- AssertionCatalog.java
- CaptureControlFlowPreview.java
- CaptureEnrichmentPreview.java
- CaptureEnrichmentService.java
- CaptureGenerationReport.java
- CaptureGenerationRequest.java
- CaptureGenerationResult.java
- CaptureGenerator.java
- CaptureReview.java
- CaptureReviewFinding.java
- CaptureTargetInsertionPlan.java
- CaptureTargetInsertionPlanner.java
- CaptureWorkbenchHtml.java
- CodegenFeatureCatalog.java
- GeneratedTestValidator.java
- LocatorPolicy.java
- LocatorRanker.java
- GeneratedCodeGuardrails.java
- GuardrailCheckResult.java
- GuardrailViolation.java
- BodyRef.java
- HttpRequestRecord.java
- HttpResponseRecord.java
- NetworkModelSupport.java
- NetworkTiming.java
- ResourceKind.java
- BrowserMetadata.java
- CaptureEvent.java
- CaptureReadiness.java
- CaptureSession.java
- CaptureStep.java
- Checkpoint.java
- ElementSnapshot.java
- EventContext.java
- EvidenceReference.java
- ExternalTestDataReference.java
- LocatorCandidate.java
- ModelSupport.java
- PageContext.java
- RedactionSummary.java
- CaptureNetworkRecorder.java
- NetworkCaptureOptions.java
- SecretHeaderReplacer.java
- CapturePrivacyClassifier.java
- CapturePrivacyPolicy.java
- ClassifiedValue.java
- BrowserEventSink.java
- CaptureBrowser.java
- CaptureEventPipeline.java
- CaptureManager.java
- CaptureSingleSessionLock.java
- CaptureStartOptions.java
- CaptureStartRequest.java
- CaptureStatus.java
- CaptureTeamPolicy.java
- ManagedCaptureRecorder.java
- NetworkCaptureOptions.java
- NetworkTransaction.java
- CaptureSessionStore.java
- ExternalTestDataWriter.java
- NetworkBodyStore.java
- OwnerOnlyFilePermissions.java
- shaft-capture-recorder.js
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- custom.properties
- shaft-capture-review-1.0.schema.json
- shaft-capture-session-1.0.schema.json
- shaft-capture-session-1.1.schema.json
- shaft-capture-session-1.2.schema.json
- CaptureCliTest.java
- CaptureCollectorUtilityTest.java
- PollingBrowserEventCollectorBidiBackoffTest.java
- PollingBrowserEventCollectorResilienceTest.java
- CaptureControlFilesTest.java
- CaptureControlServerClientTest.java
- CaptureJsonCodecTest.java
- CaptureSchemaMigratorTest.java
- OpenApiCoverageReporterTest.java
- ApiCaptureGeneratorTest.java
- ApiTestRendererTest.java
- JsonSchemaInferencerTest.java
- ResponseNormalizerTest.java
- TransactionCorrelatorTest.java
- AssertionCatalogTest.java
- CaptureEnrichmentServiceTest.java
- CaptureGeneratedReplayBrowserTest.java
- CaptureGeneratorHealingSeedingTest.java
- CaptureGeneratorTest.java
- CaptureTargetInsertionPlannerTest.java
- CodegenFeatureCatalogTest.java
- GeneratedTestValidatorProcessTreeTest.java
- GeneratedTestValidatorReplayIsolationTest.java
- LocatorPolicyTest.java
- LocatorRankerTest.java
- GeneratedCodeGuardrailsTest.java
- CaptureReadinessTest.java
- LocatorCandidateTest.java
- NetworkEventTest.java
- CaptureNetworkRecorderTest.java
- SecretHeaderReplacerTest.java
- CapturePrivacyClassifierTest.java
- BrowserEventSinkTest.java
- CaptureEventPipelineDuplicateStepsTest.java
- CaptureEventPipelineTest.java
- CaptureManagerHealthCheckTest.java
- CaptureManagerInvokeTimeoutTest.java
- CaptureManagerLifecycleTest.java
- CaptureManagerModeTest.java
- CaptureManagerNetworkTransactionsTest.java
- CaptureRuntimePortabilityTest.java
- CaptureStartRequestTest.java
- CaptureStatusTest.java
- CaptureTeamPolicyTest.java
- ManagedCaptureRecorderBrowserTest.java
- ManagedCaptureRecorderControlTest.java
- CaptureSessionStoreTest.java
- NetworkBodyStoreTest.java
- OwnerOnlyFilePermissionsTest.java
- CaptureFixtures.java
- golden-generated-session-1.java
- golden-session-1.0.json
- golden-session-1.1.json
- golden-session-1.2.json
- legacy-session-0.9.json
- .gitignore
- pom.xml
- ApiCaptureProxyServer.java
- CaptureCertificateAuthority.java
- CaptureProxyException.java
- CapturingHttpFilters.java
- ImpersonatingMitmManager.java
- package-info.java
- ProxyTransaction.java
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- custom.properties
- ApiCaptureProxyServerTest.java
- CaptureCertificateAuthorityTest.java
- CapturingHttpFiltersTest.java
- ImpersonatingMitmManagerTest.java
- pom.xml
- AliasSupport.java
- BrowserCommand.java
- CallCommand.java
- CaptureCommand.java
- CodegenCommand.java
- DoctorCommand.java
- ElementCommand.java
- GuideCommand.java
- SessionCommand.java
- SetupCommand.java
- ToolsCommand.java
- AbstractMcpClient.java
- CallToolResult.java
- Content.java
- HttpMcpClient.java
- InitializeResult.java
- McpClient.java
- McpException.java
- SseParser.java
- StdioMcpClient.java
- Tool.java
- ArgumentParser.java
- CaptureDelegate.java
- ConnectionFactory.java
- McpConnector.java
- ToolInvoker.java
- ToolOptions.java
- FreePort.java
- LaunchSpec.java
- McpLauncherLocator.java
- SessionInfo.java
- SessionManager.java
- SessionStatus.java
- SessionStore.java
- Json.java
- ShaftCli.java
- command-index.json
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- custom.properties
- tool-index-cache.json
- CallDispatchParityTest.java
- CaptureCommandTest.java
- CodegenCommandTest.java
- SetupCommandTest.java
- ToolsCommandCachedTest.java
- ToolsCommandTest.java
- AbstractMcpClientCacheTest.java
- HttpMcpClientTest.java
- ShaftCliEndToEndStdioIT.java
- SseParserTest.java
- StdioMcpClientTest.java
- ArgumentParserTest.java
- McpLauncherLocatorTest.java
- SessionStoreTest.java
- FakeMcpServer.java
- InProcessMcp.java
- ShaftCliCommandIndexTest.java
- ShaftCliLiveE2ETest.java
- ShaftCliTest.java
- .gitignore
- pom.xml
- DoctorAiAnalysisService.java
- DoctorConfidenceScorer.java
- DeterministicRuleEngine.java
- DeterministicTrustScorer.java
- DoctorCli.java
- AllureHtmlReportParser.java
- EvidenceCollector.java
- DoctorFormatException.java
- DoctorJsonCodec.java
- DoctorHashing.java
- DoctorProviderDiagnosis.java
- DoctorRedactor.java
- CauseCategory.java
- Confidence.java
- Diagnosis.java
- DoctorAdvisory.java
- DoctorAiAnalysisResult.java
- DoctorAnalysisResult.java
- DoctorAnalysisSummary.java
- DoctorModelSupport.java
- DoctorTriage.java
- EvidenceBundle.java
- EvidenceCategory.java
- EvidenceItem.java
- EvidenceProvenance.java
- ExecutionIntelligence.java
- Finding.java
- RankedCause.java
- RedactionSummary.java
- Remediation.java
- DoctorRepairAiRequest.java
- DoctorRepairAiService.java
- DoctorRepairPatchResult.java
- DoctorRepairProposalResult.java
- DoctorRepairPublicationRequest.java
- DoctorRepairRequest.java
- DoctorRepairService.java
- HealingLocatorProposal.java
- HealingLocatorProposalRequest.java
- HealingLocatorProposalService.java
- RepairGuard.java
- RepairProcessRunner.java
- RepairProposal.java
- RepairProposalStore.java
- RepairPublicationResult.java
- DoctorReportWriter.java
- FlakyCluster.java
- MergedReport.java
- ShardBlob.java
- ShardIntelligence.java
- ShardMerger.java
- DoctorAiAnalysisRequest.java
- DoctorAnalysisRequest.java
- DoctorAnalyzer.java
- custom.properties
- shaft-doctor-advisory-1.0.schema.json
- shaft-doctor-advisory-2.0.schema.json
- shaft-doctor-diagnosis-1.0.schema.json
- shaft-doctor-evidence-1.0.schema.json
- shaft-doctor-repair-patch-1.0.schema.json
- shaft-doctor-triage-1.0.schema.json
- shaft-execution-intelligence-1.0.schema.json
- shaft-heal-locator-proposal-1.0.schema.json
- DoctorAiAnalysisServiceTest.java
- DeterministicRuleEngineTest.java
- DeterministicTrustScorerTest.java
- AllureHtmlReportParserTest.java
- EvidenceCollectorAccessibilityTest.java
- EvidenceCollectorAllureHtmlReportTest.java
- EvidenceCollectorEdgeCasesTest.java
- EvidenceCollectorPairingTest.java
- DoctorProviderDiagnosisTest.java
- DoctorRedactorTest.java
- DiagnosisAndRankedCauseValidationTest.java
- DoctorRepairAiServiceTest.java
- DoctorRepairServiceTest.java
- HealingLocatorProposalServiceTest.java
- ShardMergerTest.java
- DoctorAnalyzerTest.java
- contradictory.json
- hallucinated-evidence.json
- high-quality.json
- malformed.json
- unavailable.json
- doctor-report.json
- doctor-report.md
- locator-result.json
- pom.xml
- OpenApiCoverageReporter.java
- RequestBuilder.java
- RestActions.java
- RetryPolicy.java
- ShaftRestAssuredFilter.java
- FileActions.java
- SshCommandResult.java
- SshConnectionOptions.java
- SshShellOptions.java
- SshShellSession.java
- TerminalActions.java
- AssertionSteps.java
- BrowserSteps.java
- ElementSteps.java
- DatabaseActions.java
- BrowserStackHelper.java
- BrowserStackSdkHelper.java
- DriverFactoryHelper.java
- EmulatedDeviceProfiles.java
- LambdaTestHelper.java
- ManagedAndroidBootstrap.java
- OptionsManager.java
- RemoteGridPreflight.java
- SynchronizationManager.java
- $.java
- FluentWebDriverAction.java
- WizardHelpers.java
- DriverFactory.java
- SHAFT.java
- ClipboardAction.java
- NavigationAction.java
- Screenshots.java
- BidiConsoleLogSource.java
- BidiNetworkActivitySource.java
- BidiPermissionState.java
- BrowserActionsHelper.java
- BrowserEmulationManager.java
- BrowserNetworkInterceptionRule.java
- BrowserNetworkInterceptor.java
- BrowserNetworkProfileManager.java
- BrowserStorageStateManager.java
- CdpWebSocketTraceSource.java
- HarReplayRules.java
- JavaScriptWaitManager.java
- LegacyConsoleLogSource.java
- PermissionOrigin.java
- PlaywrightNetworkInterceptor.java
- PlaywrightStorageStateManager.java
- ScrollSweepPlanner.java
- AuthenticationActions.java
- BrowserActions.java
- ConsoleActions.java
- ContextActions.java
- DialogActions.java
- DownloadActions.java
- EmulationActions.java
- NetworkActions.java
- NetworkInterceptionRequestBuilder.java
- PermissionActions.java
- ScriptActions.java
- SeleniumBrowserDownload.java
- StorageActions.java
- AutomationCapabilityResolver.java
- AutomationBackend.java
- AutomationCapabilities.java
- AutomationCapability.java
- AutomationFeature.java
- CapabilitySupport.java
- UnsupportedAutomationFeatureException.java
- AlertActionsContract.java
- AuthenticationActionsContract.java
- BrowserActionsContract.java
- BrowserAssertions.java
- BrowserConsoleMessage.java
- BrowserDownload.java
- ConsoleActionsContract.java
- ContextActionsContract.java
- CurrentDialogActionsContract.java
- DialogActionsContract.java
- DialogObservationContract.java
- DownloadActionsContract.java
- DriverAssertions.java
- DriverContract.java
- DriverVerifications.java
- ElementActionsContract.java
- ElementAssertions.java
- ElementRectangle.java
- ElementTarget.java
- EmulatedColorScheme.java
- EmulatedMediaType.java
- EmulatedReducedMotion.java
- EmulationActionsContract.java
- KeyValueStorageActionsContract.java
- LocationEmulationActionsContract.java
- MediaEmulationActionsContract.java
- MobileActionsContract.java
- MobileApplicationActionsContract.java
- MobileApplicationState.java
- MobileAssertions.java
- MobileBatteryInfo.java
- MobileBiometricActionsContract.java
- MobileClipboardActionsContract.java
- MobileContextActionsContract.java
- MobileDeviceActionsContract.java
- MobileDragActionsContract.java
- MobileEvidenceActionsContract.java
- MobileEvidenceBundle.java
- MobileFileActionsContract.java
- MobileFingerprintActionsContract.java
- MobileGestureActionsContract.java
- MobileKeyboardActionsContract.java
- MobileLogActionsContract.java
- MobileLogError.java
- MobileLogMessage.java
- MobilePerformanceActionsContract.java
- MobilePerformanceSample.java
- MobileRecordingActionsContract.java
- MobileRecordingOptions.java
- MobileSwipeActionsContract.java
- MobileSwipeDirection.java
- MobileTapActionsContract.java
- MobileTouchIdActionsContract.java
- MobileZoomActionsContract.java
- NetworkActionsContract.java
- NextDialogActionsContract.java
- PermissionActionsContract.java
- RuntimeEmulationActionsContract.java
- ScreenEmulationActionsContract.java
- ScriptActionsContract.java
- ShaftLocator.java
- StorageActionsContract.java
- StorageStateActionsContract.java
- Actions.java
- ElementActionabilityDiagnostics.java
- ElementActionsHelper.java
- ElementInformation.java
- MobileSessionStateManager.java
- AlertActions.java
- AsyncElementActions.java
- ElementActions.java
- TouchActions.java
- ImageMatch.java
- ImageMatchingAlgorithm.java
- ImageMatchingMode.java
- ImageRectangle.java
- ImageTarget.java
- AriaNode.java
- AriaSnapshotHelper.java
- MobileAccessibilityTreeConverter.java
- MultipleElementsFoundException.java
- HealingActionOutcome.java
- HealingExplanation.java
- HealingFingerprintObservation.java
- HealingFingerprintSeed.java
- HealingManager.java
- HealingObservation.java
- HealingProvider.java
- HealingProviderRegistry.java
- HealingRequest.java
- HealingResolution.java
- HealingStrategy.java
- HealingVisualProvider.java
- AnimatedGifManager.java
- ImageCoordinateMapper.java
- ImageProcessingActions.java
- ScreenshotHelper.java
- ScreenshotManager.java
- VisualProcessingProvider.java
- VisualProcessingProviderRegistry.java
- CompositeLocator.java
- Locator.java
- LocatorBuilder.java
- LocatorHealthReporter.java
- Locators.java
- Role.java
- ShadowLocatorBuilder.java
- SmartLocators.java
- XpathAxis.java
- DeterministicNaturalActionPlanner.java
- NaturalActionCompositeLocator.java
- NaturalActionExecutor.java
- NaturalActionKind.java
- NaturalActionPlan.java
- NaturalActionPlanner.java
- NaturalActionPlannerRegistry.java
- NaturalActionRequest.java
- NaturalActionStep.java
- PlaywrightNaturalActionExecutor.java
- OcrCoordinateMapper.java
- OcrDocumentPageAnalysis.java
- OcrPoint.java
- OcrProcessingActions.java
- OcrProcessingProvider.java
- OcrProcessingProviderRegistry.java
- OcrTargetResolver.java
- OcrWebDriverPointerActions.java
- DesktopVideoRecordingProvider.java
- DesktopVideoRecordingProviderRegistry.java
- RecordManager.java
- MobileEvidenceState.java
- MobileLogSource.java
- MobilePerformanceState.java
- MobileRecordingState.java
- ApplicationActions.java
- BiometricActions.java
- ContextActions.java
- DeviceActions.java
- EvidenceActions.java
- FileActions.java
- GestureActions.java
- LogActions.java
- MobileActions.java
- MobileEvidenceArchiveWriter.java
- MobileEvidenceCollector.java
- PerformanceActions.java
- RecordingActions.java
- OcrBlockLevel.java
- OcrMatch.java
- OcrMatchMode.java
- OcrOptions.java
- OcrPageSegmentationMode.java
- OcrPreprocessingMode.java
- OcrRectangle.java
- OcrResult.java
- OcrTarget.java
- OcrTextBlock.java
- AuthenticationActions.java
- BrowserActions.java
- ConsoleActions.java
- ContextActions.java
- DialogActions.java
- DownloadActions.java
- EmulationActions.java
- NetworkActions.java
- PermissionActions.java
- PlaywrightBrowserDownload.java
- ScriptActions.java
- StorageActions.java
- AlertActions.java
- ElementActions.java
- PlaywrightDeviceDescriptor.java
- PlaywrightManagedRuntime.java
- PlaywrightSession.java
- PlaywrightSessionFactory.java
- PlaywrightSessionManager.java
- PlaywrightTraceManager.java
- PlaywrightBrowserValidationsBuilder.java
- PlaywrightDriverAssertions.java
- PlaywrightDriverVerifications.java
- PlaywrightElementValidationsBuilder.java
- PlaywrightNativeValidationsBuilder.java
- PlaywrightValidationsExecutor.java
- PlaywrightVisualComparisonOptions.java
- PlaywrightVisualValidationsBuilder.java
- ConfigurationHelper.java
- CucumberHelper.java
- ExecutionCountsTracker.java
- ExecutionFailureContext.java
- ExecutionLifecycleHelper.java
- JiraHelper.java
- JunitListenerHelper.java
- RetryAnalyzer.java
- ShardPartitioner.java
- TestExecutionInfo.java
- TestNGListenerHelper.java
- UpdateChecker.java
- WebDriverListener.java
- AllureListener.java
- CucumberFeatureListener.java
- CucumberTestRunnerListener.java
- JunitExtension.java
- JunitListener.java
- TestNGListener.java
- LightHouseGenerateReport.java
- Allure.java
- API.java
- BrowserStack.java
- Capture.java
- Cucumber.java
- EngineProperties.java
- Flags.java
- Healenium.java
- Healing.java
- Infrastructure.java
- Internal.java
- Jira.java
- LambdaTest.java
- Log4j.java
- ManagedLocalAi.java
- Mobile.java
- NaturalActions.java
- Ocr.java
- Paths.java
- Pattern.java
- Performance.java
- Pilot.java
- Platform.java
- Playwright.java
- Properties.java
- PropertiesHelper.java
- PropertyFileManager.java
- Reporting.java
- TestNG.java
- ThreadLocalPropertiesManager.java
- Timeouts.java
- Tinkey.java
- Visuals.java
- Web.java
- GoogleTink.java
- AndroidApkBadgingReader.java
- HTMLHelper.java
- JavaHelper.java
- JavaScriptHelper.java
- PerformanceReportHTMLHelper.java
- ReportHtmlTheme.java
- XrayIntegrationHelper.java
- FirestoreRestClient.java
- AllureManager.java
- ApiPerformanceExecutionReport.java
- AssertionEvidenceReporter.java
- AttachmentReporter.java
- BrowserObservabilityRecorder.java
- BrowserPerformanceExecutionReport.java
- CheckpointCounter.java
- CheckpointStatus.java
- CheckpointType.java
- ExecutionSummaryReport.java
- FailureBriefReporter.java
- FailureDiagnosticsReporter.java
- FailureReporter.java
- FailureTraceReporter.java
- FlakeProfiler.java
- HttpContractRecorder.java
- IssueReporter.java
- JsonEscapes.java
- LogRedirector.java
- MobileTraceMetadata.java
- PdfBatchProcessor.java
- PdfDocumentExporter.java
- PdfDocumentProcessor.java
- PdfDocumentReporter.java
- PdfImageCoverageExtractor.java
- PdfNativeTextExtractor.java
- PdfRasterBudget.java
- PdfTableExtractor.java
- PlaywrightTraceArchiveLoader.java
- PlaywrightTraceImporter.java
- PlaywrightTraceOfflineAdapter.java
- ProgressBarLogger.java
- ProjectStructureManager.java
- ReportContext.java
- ReportHelper.java
- ReportManagerHelper.java
- SeleniumTraceCapture.java
- TraceArchiveReader.java
- TraceArchiveWriter.java
- TraceArtifactManifest.java
- TraceEventRecorder.java
- TraceSchemaSerializer.java
- TraceSessionBudget.java
- PdfBatchItemResult.java
- PdfBatchOptions.java
- PdfBatchResult.java
- PdfDocumentOptions.java
- PdfDocumentRequest.java
- PdfDocumentResult.java
- PdfExportFormat.java
- PdfExportRequest.java
- PdfExportResult.java
- PdfPageResult.java
- PdfTable.java
- PdfTableCell.java
- PdfTableRow.java
- PdfTextSource.java
- TraceArtifactReference.java
- TraceEvent.java
- TraceEventStatus.java
- TraceSession.java
- CSVFileManager.java
- ExcelFileManager.java
- JSONFileManager.java
- PdfFileManager.java
- ReportManager.java
- YAMLFileManager.java
- AccessibilityActions.java
- AccessibilityHelper.java
- AssertionFailureFormatter.java
- CustomSoftAssert.java
- FileValidationsBuilder.java
- JSONValidationsBuilder.java
- NativeValidationsBuilder.java
- NumberValidationsBuilder.java
- OcrImageValidationsBuilder.java
- RestValidationsBuilder.java
- TextDirectionValidationsBuilder.java
- TextLanguageValidationsBuilder.java
- ValidationsBuilder.java
- ValidationsExecutor.java
- ValidationsHelper.java
- VisualValidationsBuilder.java
- WebDriverBrowserValidationsBuilder.java
- WebDriverElementValidationsBuilder.java
- WebDriverMobileValidationsBuilder.java
- ValidationEnums.java
- Validations.java
- VisualComparisonOptions.java
- bootsnipp.min.css
- bootstrap.min.css
- d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf
- index.html
- jquery-3.5.0.min.js
- main-built.js
- require.js
- zN7GBFwfMP4uA6AR0HCoLQ.ttf
- .appiumrc.json
- init.sql
- client.js
- browsers.json
- healenium-backend.yml
- report-portal.yml
- selenium3.yml
- selenium4.yml
- selenoid.yml
- selenoid_setup.yml
- start_emu_headless
- zalenium.yml
- a9d70165382980941bed3fe21fcb9aabfc62872fa39658c332505740f4cb3675.png
- content.png
- content_local.png
- content_new.png
- a16413dbaadddad22a2203779b00521b7e5beb3446743fff9b52e1c3308bbfd3.png
- a16413dbaadddad22a2203779b00521b7e5beb3446743fff9b52e1c3308bbfd3_shutterbug.png
- api.yml
- web.yml
- dependabot.yml
- _template__of_Cucumber_Java.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- CucumberTests.java
- SampleFeatureFile.feature
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.testng.ITestNGListener
- simpleJSON.json
- .gitignore
- pom.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- TestClass.java
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.junit.platform.launcher.LauncherSessionListener
- simpleJSON.json
- .gitignore
- pom.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- TestClass.java
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.junit.platform.launcher.LauncherSessionListener
- ApiDemos-debug.apk
- simpleJSON.json
- .gitignore
- pom.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- TestClass.java
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.junit.platform.launcher.LauncherSessionListener
- simpleJSON.json
- .gitignore
- pom.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- TestClass.java
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.testng.ITestNGListener
- simpleJSON.json
- .gitignore
- pom.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- log4j2.properties
- reportportal.properties
- TestNG.properties
- TestClass.java
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.testng.ITestNGListener
- ApiDemos-debug.apk
- simpleJSON.json
- .gitignore
- pom.xml
- _template__of_JUnit.xml
- _template__of_TestNG.xml
- SHAFT_Run_Templates.xml
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- junit-platform.properties
- TestNG.properties
- cucumber.properties
- custom.properties
- customWebdriverCapabilities.properties
- TestNG.properties
- .gitignore
- pom.xml
- io.qameta.allure.listener.ContainerLifecycleListener
- io.qameta.allure.listener.FixtureLifecycleListener
- io.qameta.allure.listener.StepLifecycleListener
- io.qameta.allure.listener.TestLifecycleListener
- org.junit.jupiter.api.extension.Extension
- org.junit.platform.launcher.LauncherSessionListener
- org.testng.ITestNGListener
- playwright-1.62.0-LICENSE.txt
- playwright-1.62.0-NOTICE.txt
- playwright-trace-viewer-origin.json
- ariaSnapshot.js
- axe.min.js
- pom.xml
- .dockerignore
- .gitattributes
- .gitignore
- .graphifyignore
- .java-version
- .mcp.json
- .sdkmanrc
- AGENTS.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- codecov.yml
- CONTRIBUTING.md
- LICENSE
- mempalace.yaml
- modular-era-feature-catalog.md
- pom.xml
- README.md
- render.yaml
- requirements-ci.txt
- SECURITY.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ShaftHQ/SHAFT_ENGINE
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd SHAFT_ENGINE
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Maven (Java)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
mvn test
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
