Behavior & Lifecycle⚓︎
This document defines how Topics and Decisions evolve. It ensures that every thought moves from a simple question to a valuable lesson in a predictable way.
The Decision Journey⚓︎
To turn a thought into wisdom, every Topic follows this natural flow:
- Frame — Define what you are thinking about.
- Explore — Add different choices and the reasons for or against them.
- Decide — Pick one choice and record what you expect to happen.
- Observe — Watch for real-world results (The Outcome).
- Review — Compare the reality to your original plan.
- Learn — Write down the lesson and close the Topic.
Re-opening
If circumstances change, an Archived Topic can be re-opened to start a new round of thinking.
Topic Status⚓︎
A Topic is always in one of these stages:
| Status | Meaning |
|---|---|
| Framing | Defining the problem and context. |
| Exploring | Adding options and weighing pros/cons. |
| Decided | A choice has been made. |
| Observing | Waiting to see the actual results. |
| Reviewing | Reflecting on the result to find the lesson. |
| Archived | Closed with a resolution or lesson. |
| Unresolved | Closed because no decision was possible. |
Lifecycle Diagrams⚓︎
Topic Lifecycle⚓︎
How a thought moves from a question to a permanent memory.
graph TD
Start(( )) --> Framing["📁 Framing"]
Framing --> Exploring["💡 Exploring"]
Exploring --> Decided["🏁 Decided"]
Decided --> Observing["📉 Observing"]
Observing --> Reviewing["🧐 Reviewing"]
Reviewing --> Archived["🎓 Archived"]
%% Exit Paths
Exploring -.-> Unresolved["🚫 Unresolved"]
Decided -.-> Unresolved
%% Re-open
Archived -.-> Framing
%% Styles
linkStyle default stroke:#ccc,stroke-width:1px;
style Start fill:#333
style Archived fill:#d1c4e9,stroke:none
style Unresolved fill:#f5f5f5,stroke:none,stroke-dasharray: 5 5
Choice Lifecycle⚓︎
How individual options evolve.
graph LR
Proposed["📄 Proposed"] --> Accepted["✅ Selected"]
Proposed --> Rejected["❌ Not Selected"]
Proposed --> Deferred["⏳ Saved for Later"]
Deferred --> Proposed
%% Styles
linkStyle default stroke:#ccc,stroke-width:1px;
style Accepted fill:#e8f5e9,stroke:none
style Rejected fill:#ffebee,stroke:none
style Proposed fill:#f5f5f5,stroke:none
Core Actions⚓︎
1. Explore & Weigh⚓︎
During the Exploring stage, we add Choices (options) and Reasons (pros and cons).
* Rule: You must have at least one Choice before you can make a Decision.
* Rule: Once a Decision is made, Choices and Reasons become "Locked" (Immutable).
2. Commit (The Decision)⚓︎
Making a decision is the most important step.
* Action: Pick exactly one Choice.
* Confidence: Record how sure you feel (e.g., "70% sure this will work").
* Expectation: Describe what you think will happen in the next 3-6 months.
3. Reflect (Review & Lesson)⚓︎
Once the real-world Outcome is clear, the Topic moves to Reviewing.
* Review: "We expected X, but Y happened instead."
* Lesson: A short, portable tip for your future self.
* Example: "Always test the backup before deleting the original."
The Rules of the System⚓︎
To keep the memory trustworthy, DMS follows these "Invariants":
Non-negotiable Rules
- History is never rewritten: You cannot change what you were thinking after the outcome is known.
- No skipping steps: You cannot write a Lesson without first recording an Outcome and a Review.
- One Pick: A Decision must refer to exactly one Choice.
- Attributed: Every action is signed by the person who did it.
Guiding Principles⚓︎
- Learning is additive: We don't delete old mistakes; we add new lessons on top of them.
- Nothing is lost: Even "Unresolved" topics are saved so we know why we gave up.
- Trust is transparency: You always know who decided what and why.
TODO⚓︎
- Define "Auto-Archive" rules for topics that sit in "Observing" for too long.