Skip to content

Rectify: Issue #4382 — Live Plugin Artifact Lifetime - #4396

Merged
Trecek merged 101 commits into
developfrom
impl-rectify-issue-4382-plugin-artifact-lifetime-20260727-070744
Jul 28, 2026
Merged

Rectify: Issue #4382 — Live Plugin Artifact Lifetime#4396
Trecek merged 101 commits into
developfrom
impl-rectify-issue-4382-plugin-artifact-lifetime-20260727-070744

Conversation

@Trecek

@Trecek Trecek commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

AutoSkillit treated a projected plugin as a reusable pathname without representing the consuming process's ownership in the type system or cleanup protocol. This change introduces exact artifact identities, inherited shared leases for every physical child launch, exclusive identity-validated mutation, record-owned retirement policy, and static ratchets that prevent raw plugin paths and destructive bypasses from re-entering the architecture.

Closes #4382

Implementation Plan

Plan file: /home/talon/projects/generic_automation_mcp/.autoskillit/temp/rectify/rectify_issue_4382_plugin_artifact_lifetime_2026-07-27_070744.md

🤖 Generated with Claude Code via AutoSkillit

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit PR Review — Verdict: changes_requested (self-authored PR; posted as comment)

Comment thread src/autoskillit/cli/_marketplace.py Outdated
Comment thread src/autoskillit/cli/_plugin_artifact.py Outdated
Comment thread src/autoskillit/cli/session/_session_cook.py Outdated
Comment thread src/autoskillit/core/_plugin_cache.py Outdated
Comment thread src/autoskillit/core/types/_type_plugin_source.py
Comment thread tests/cli/test_install.py
Comment thread tests/cli/test_install_transaction.py
Comment thread tests/execution/headless/test_headless_recovery.py
Comment thread tests/infra/test_ci_dev_config.py Outdated
Comment thread tests/infra/test_plugin_source_ratchets.py Outdated

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit review: changes requested. One blocking correctness issue and 13 warning findings were found; see the inline comments. GitHub does not allow the PR author to submit REQUEST_CHANGES on their own PR, so this verdict is recorded as a comment review.

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit PR Review — Verdict: changes_requested (submitted as COMMENT because GitHub does not allow authors to request changes on their own PR)

Comment thread tests/arch/test_execution_source_split.py Outdated
Comment thread tests/arch/test_subpackage_isolation.py Outdated
Comment thread tests/cli/test_install_transaction.py Outdated
Comment thread tests/cli/test_plugin_cache.py
Comment thread tests/infra/test_plugin_source_ratchets.py Outdated
Comment thread src/autoskillit/cli/_marketplace.py Outdated
Comment thread src/autoskillit/cli/_plugin_artifact.py Outdated
Comment thread src/autoskillit/workspace/_projection_cache.py Outdated
Comment thread src/autoskillit/workspace/skill_projection.py Outdated
Comment thread src/autoskillit/cli/_plugin_artifact.py

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit review: blocking findings detected. Three critical artifact-lifecycle defects require changes; see the 22 inline comments for exact locations and remediation guidance.

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit PR Review — Verdict: changes_requested

Comment thread src/autoskillit/execution/recording.py
Comment thread tests/core/test_logging.py
Comment thread tests/cli/test_plugin_cache.py
Comment thread src/autoskillit/workspace/_install_state.py
Comment thread src/autoskillit/core/types/_type_plugin_source.py Outdated
Comment thread src/autoskillit/core/logging.py Outdated
Comment thread src/autoskillit/cli/_plugin_artifact.py Outdated
Comment thread src/autoskillit/workspace/skill_projection.py Outdated
Comment thread src/autoskillit/workspace/_projection_cache.py Outdated

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit review: blocking findings detected. See inline comments; changes are required. GitHub does not allow the PR author to submit REQUEST_CHANGES, so this verdict is recorded as a comment review.

@Trecek
Trecek force-pushed the impl-rectify-issue-4382-plugin-artifact-lifetime-20260727-070744 branch from 18585ba to fbe728d Compare July 28, 2026 13:59

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit PR Review — Verdict: changes_requested

Comment thread src/autoskillit/cli/_marketplace.py Outdated
Comment thread src/autoskillit/cli/_marketplace.py Outdated
Comment thread src/autoskillit/cli/_marketplace.py Outdated
Comment thread src/autoskillit/cli/_plugin_artifact.py Outdated
Comment thread src/autoskillit/core/_plugin_cache.py
Comment thread src/autoskillit/workspace/_projected_artifact/materialization.py
Comment thread tests/cli/test_plugin_source_authority.py
Comment thread tests/contracts/test_plugin_artifact_lifetime.py
Comment thread tests/infra/test_plugin_source_ratchets.py Outdated
Comment thread tests/server/test_server_init_gate.py Outdated

@Trecek Trecek left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoSkillit review: blocking findings detected. See the 19 inline comments; resolve the critical lease-contention rollback issue and warning findings before merge. GitHub cannot record REQUEST_CHANGES from the PR author, so this verdict is submitted as COMMENT.

@Trecek
Trecek added this pull request to the merge queue Jul 28, 2026
Merged via the queue into develop with commit d7727e0 Jul 28, 2026
5 checks passed
@Trecek
Trecek deleted the impl-rectify-issue-4382-plugin-artifact-lifetime-20260727-070744 branch July 28, 2026 22:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant