Introduction

In a high-velocity engineering organization, the only constant is change. Decisions that once served as the bedrock of your architecture or workflow may eventually become obsolete as your team scales, your technology evolves, or your organizational judgment shifts. Deprecation in Hopsule is the formal process of retiring an active decision while ensuring its historical context and the reasoning behind it remain preserved within the team’s collective memory.

This article provides a comprehensive guide on the lifecycle transition from Accepted to Deprecated. You will learn how to use the Hopsule Dashboard, Hopsule CLI, and Hopper to manage this transition, ensuring that enforcement is replaced by remembrance without losing the traceability that defines your organization’s authority.

Prerequisites

Before you attempt to deprecate a decision, ensure you meet the following requirements to maintain proper governance and security:

  • User Permissions: You must have an "Editor," "Admin," or "Owner" role within your Hopsule organization. "Viewer" roles can see deprecated decisions but cannot initiate the deprecation process.

  • Decision Status: Only decisions currently in the Accepted state can be deprecated. Decisions in Draft or Pending status should be deleted or rejected rather than deprecated, as they have not yet established organizational authority.

  • Authenticated Session: Ensure you are logged into the Hopsule Dashboard or have a valid authentication token configured for the Hopsule CLI.

  • Contextual Awareness: It is highly recommended to have a successor decision drafted or ready to be linked, ensuring that the enforcement layer remains continuous where necessary.

The Philosophy of Deprecation

At Hopsule, we believe that "Enforcement is remembrance, not control." When a decision is deprecated, it is never deleted. Deletion is an act of organizational amnesia that leads to the repetition of past mistakes. Deprecation, instead, is an act of preservation. By deprecating a decision, you signal to the team and to Hopper that a specific constraint is no longer active, while simultaneously providing the Memories that explain why that change was necessary. This ensures that the Knowledge Graph (or Brain) maintains a complete lineage of your engineering evolution.

How to Deprecate a Decision via the Hopsule Dashboard

The Hopsule Dashboard provides the most visual and context-rich environment for managing decision lifecycles. Follow these steps to deprecate a decision through the web interface:

  1. Log in to the Hopsule Dashboard and select the appropriate project from the organization sidebar.

  2. Navigate to the Decisions tab in the primary navigation menu. This will display a list of all active, pending, and deprecated decisions.

  3. Locate the decision you wish to retire. You can use the search bar or filter by category and tags to find the specific Accepted decision.

  4. Click on the decision title to open the Decision Detail View.

  5. In the top-right corner of the detail panel, locate the Status badge (which should currently read Accepted).

  6. Click the Status dropdown menu and select Deprecated.

  7. A modal window will appear titled Confirm Deprecation. Hopsule requires a Memory entry to be attached to every deprecation event. In the provided text area, explain the organizational judgment that led to this change. Example: "We are deprecating the use of REST for internal service communication in favor of gRPC to reduce latency in our high-traffic microservices."

  8. (Optional) Use the Link Successor field to search for and select the new decision that replaces this one. This creates a "Superseded By" relationship in the Knowledge Graph.

  9. Click the Confirm and Save button. The decision status will immediately update to Deprecated, and a new Memory entry will be appended to the decision’s history.

How to Deprecate a Decision via Hopsule CLI

For developers who prefer to stay within the terminal, the Hopsule CLI offers a streamlined way to manage governance without switching contexts. This is particularly useful during refactoring sessions or when updating CI/CD pipelines.

  1. Open your terminal and ensure you are within a project directory linked to Hopsule.

  2. List your active decisions to find the unique ID of the decision you want to deprecate by running: hopsule decision list --status accepted.

  3. Once you have the ID (e.g., DEC-123), execute the deprecation command:

  4. The CLI will prompt for confirmation. Type y and press Enter.

  5. The Hopsule CLI will communicate with the Hopsule API to update the status. Upon success, you will see a confirmation message and the updated decision metadata in an ASCII-styled output.

  6. To verify the change locally, you can run hopsule status, which will show the updated count of active versus deprecated decisions for your current project.

Using Hopper for Decision Deprecation

Hopper, our built-in AI assistant, can help identify when a decision should be deprecated by detecting conflicts with new proposals. Hopper is advisory only; it will never deprecate a decision autonomously, but it can guide you through the process.

  1. Open the Hopper chat interface in the Hopsule Dashboard or via the Hopsule IDE Extension.

  2. Ask Hopper about a specific area of your architecture. For example: "Hopper, are there any active decisions regarding our database indexing strategy that conflict with our new multi-region requirement?"

  3. Hopper will analyze your Context Packs and Memories. If it finds a conflict, it will suggest deprecating the older decision.

  4. You can then instruct Hopper: "Draft a deprecation notice for the 2022 Indexing Strategy."

  5. Hopper will generate a draft Memory entry explaining the reasoning based on your conversation. Review this draft, and then click the Apply Deprecation button within the chat UI to finalize the change.

Impact on Hopsule for VS Code and Enforcement

One of the most critical aspects of deprecation is how it affects Hopsule for VS Code. When a decision is Accepted, the IDE extension provides inline warnings and enforcement if your code contradicts that decision. Once a decision is moved to Deprecated, the following changes occur:

  • Enforcement Ceases: The Hopsule IDE Extension will no longer flag code as "Non-Compliant" based on the deprecated decision.

  • Historical Context: If a developer hovers over code that was previously governed by the deprecated decision, they may see a "Historical Context" tooltip. This tooltip links back to the Hopsule Dashboard, allowing the developer to understand why the old pattern was retired.

  • Sidebar Updates: The Decisions tree view in the IDE sidebar will move the decision from the Active folder to the Archive folder.

  • Local Processing: All updates to decision status are synced to the local environment. As always, Hopsule for VS Code performs this check locally; your source code is never sent to our servers during this process.

Managing Context Packs (Capsules) during Deprecation

Context Packs (or Capsules) are portable bundles of decisions and memories. When you deprecate a decision that is part of an Active capsule, you must consider how this affects other teams or projects using that capsule.

If a Context Pack is Frozen, you cannot deprecate decisions within it directly. You must first create a new version of the capsule, deprecate the decision in the new version, and then transition the old capsule to Historical status. This ensures that teams relying on Frozen capsules have a stable, unchanging environment until they explicitly choose to upgrade to the latest Context Pack.

Tips and Best Practices

  • Always Provide a "Why": The strength of Hopsule lies in its Memories. Never deprecate a decision without a detailed explanation of the reasoning. Future developers will rely on this to understand the evolution of the system.

  • Link Successors Immediately: Use the Knowledge Graph to link deprecated decisions to their replacements. This creates a clear map of organizational judgment over time.

  • Audit Your Capsules: Periodically review your Context Packs for decisions that are no longer relevant. Pruning the enforcement layer keeps the team focused on what currently matters.

  • Use Tags for Traceability: When deprecating, add a tag like #migration-2024 to both the deprecated decision and its successor to group them in searches.

  • Consult the Brain: Before deprecating, view the Knowledge Graph in the Hopsule Dashboard to see which other decisions depend on the one you are about to retire. Deprecating a "root" decision may have cascading effects on other active commitments.

Troubleshooting

Issue

Cause

Solution

"Deprecation Failed" error in Dashboard

Insufficient permissions or network interruption.

Verify your role is Editor or Admin. Refresh the page and ensure your connection is stable.

Decision still showing as "Accepted" in VS Code

Local sync delay or authentication timeout.

Click the "Refresh" icon in the Hopsule sidebar in VS Code or run hopsule auth login in the terminal.

Cannot deprecate a decision in a Capsule

The Context Pack is in "Frozen" or "Historical" status.

Create a new version of the Context Pack or set the current one back to "Active" if permissions allow.

CLI returns "ID Not Found"

You are likely in the wrong project context or the ID is mistyped.

Run hopsule project list to confirm your current context, then use hopsule decision list to find the correct ID.

Hopper refuses to suggest deprecation

Lack of sufficient Memories or context in the prompt.

Provide Hopper with more context about the new technical requirements or the specific conflicts you've observed.

Related Articles

  • Creating Your First Decision: A Guide to Organizational Commitments

  • Understanding the Knowledge Graph: Visualizing Your Team's Brain

  • Managing Context Packs: Portability and Versioning

SHARE ON SOCIAL MEDIA

Frequent questions

These questions are asked by many of our users

Customer Centric

Frequent questions

These questions are asked by many of our users

Frequent questions

These questions are asked by many of our users

How do I change my billing information?

You can update your billing details from your account settings. Just go to the “Billing” section, click “Edit” next to your payment method, and follow the prompts to update your information securely.

What happens after my free trial ends?

When your free trial ends, your account will automatically move to the free version (if available) or pause until you choose a paid plan. You’ll receive a reminder before the trial expires so you can decide what works best for you.

Do you offer refunds?

We generally don’t offer refunds once a payment has been processed. However, if you experience any billing issues or believe there’s been a mistake, reach out to our support team and we’ll be happy to review your case.

Can I switch plans later?

Absolutely. You can upgrade or downgrade your plan at any time from your account dashboard. Changes usually take effect immediately, and any price difference will be adjusted automatically.

Will I lose my data if I cancel my subscription?

No, your data will remain stored safely. You’ll retain access to your content, but some premium features may be locked after cancellation. You can always upgrade again to regain full access.

How do I upgrade or downgrade my plan?

Go to your account settings, then to the “Subscription” section. There, you can choose a different plan that better suits your needs. Changes are applied right away, and any billing adjustments are handled automatically.

Is there a free plan available?

Yes, we offer a free plan with limited features for users who want to try things out or don’t need the full suite of tools. You can stay on the free plan as long as you’d like.

What payment methods do you accept?

We accept major credit and debit cards, including Visa, Mastercard, American Express, and others. Depending on your location, additional payment options like PayPal may also be available.

How do I change my billing information?

You can update your billing details from your account settings. Just go to the “Billing” section, click “Edit” next to your payment method, and follow the prompts to update your information securely.

What happens after my free trial ends?

When your free trial ends, your account will automatically move to the free version (if available) or pause until you choose a paid plan. You’ll receive a reminder before the trial expires so you can decide what works best for you.

Do you offer refunds?

We generally don’t offer refunds once a payment has been processed. However, if you experience any billing issues or believe there’s been a mistake, reach out to our support team and we’ll be happy to review your case.

Can I switch plans later?

Absolutely. You can upgrade or downgrade your plan at any time from your account dashboard. Changes usually take effect immediately, and any price difference will be adjusted automatically.

Will I lose my data if I cancel my subscription?

No, your data will remain stored safely. You’ll retain access to your content, but some premium features may be locked after cancellation. You can always upgrade again to regain full access.

How do I upgrade or downgrade my plan?

Go to your account settings, then to the “Subscription” section. There, you can choose a different plan that better suits your needs. Changes are applied right away, and any billing adjustments are handled automatically.

Is there a free plan available?

Yes, we offer a free plan with limited features for users who want to try things out or don’t need the full suite of tools. You can stay on the free plan as long as you’d like.

What payment methods do you accept?

We accept major credit and debit cards, including Visa, Mastercard, American Express, and others. Depending on your location, additional payment options like PayPal may also be available.

How do I change my billing information?

You can update your billing details from your account settings. Just go to the “Billing” section, click “Edit” next to your payment method, and follow the prompts to update your information securely.

What happens after my free trial ends?

When your free trial ends, your account will automatically move to the free version (if available) or pause until you choose a paid plan. You’ll receive a reminder before the trial expires so you can decide what works best for you.

Do you offer refunds?

We generally don’t offer refunds once a payment has been processed. However, if you experience any billing issues or believe there’s been a mistake, reach out to our support team and we’ll be happy to review your case.

Can I switch plans later?

Absolutely. You can upgrade or downgrade your plan at any time from your account dashboard. Changes usually take effect immediately, and any price difference will be adjusted automatically.

Will I lose my data if I cancel my subscription?

No, your data will remain stored safely. You’ll retain access to your content, but some premium features may be locked after cancellation. You can always upgrade again to regain full access.

How do I upgrade or downgrade my plan?

Go to your account settings, then to the “Subscription” section. There, you can choose a different plan that better suits your needs. Changes are applied right away, and any billing adjustments are handled automatically.

Is there a free plan available?

Yes, we offer a free plan with limited features for users who want to try things out or don’t need the full suite of tools. You can stay on the free plan as long as you’d like.

What payment methods do you accept?

We accept major credit and debit cards, including Visa, Mastercard, American Express, and others. Depending on your location, additional payment options like PayPal may also be available.

Can't find an answer?

Trusted by creators and innovators alike, our tools power growth, streamline workflows, and drive real impact across every industry.

Man pointing finger top

Can't find an answer?

Trusted by creators and innovators alike, our tools power growth, streamline workflows, and drive real impact across every industry.

Man pointing finger top

Can't find an answer?

Trusted by creators and innovators alike, our tools power growth, streamline workflows, and drive real impact across every industry.

Man pointing finger top