Decisions made while coding

Keep decisions made while coding available to the team.

Documentation rarely captures every implementation decision. ContextHarbor makes the rationale, constraints, and lessons that emerge during coding available throughout planning and development.

MemoriesInteractive sample

PROJECT / ATLAS

Decision recall

Why did we disable automatic retries for payment creation?

Project-scoped

Sample memory recalled

Team decision recovered

A previous incident produced duplicate payment requests after an ambiguous timeout. The team decided to check the provider’s payment status before allowing another creation attempt.

Next step: Preserve the status check when changing timeout or retry handling.

Saved memory · Retry decision

Decision: do not blindly retry payment creation after a timeout. First resolve the provider status using the original request reference.

Saved memory · Rejected alternative

Rejected a generic retry wrapper because a timeout does not establish that the provider failed to create the payment.

Illustrative workflow with fictional project data. No live query is sent.

When someone is unavailable

John is on leave. Why did the team add the risk_status column, and what depends on it?

Recover the decision, not just the schema change.

ContextHarbor can recall the reason, constraints, affected components, and source context without asking the team to reconstruct the discussion.

Questions team memory answers

What would otherwise disappear between coding sessions?

Why did we choose this architecture?

Recall the alternatives, constraints, and rationale behind the choice.

What did we decide during the last coding session?

Continue from agreed decisions without replaying the entire conversation.

What should the next developer know before changing this?

Surface non-obvious dependencies and warnings alongside source documents.

What the team learned

Keep the reasoning that source documents leave behind.

Decisions

Decisions, constraints, lessons, and rationale that remain useful after the original conversation ends.

Project history

Previous approaches, important changes, and the context around how the team reached its current implementation.

Working knowledge

Non-obvious warnings, dependencies, and team knowledge that developers and agents need during active work.

Available during active work

Use team memory while planning and developing.

1. Retrieve automaticallyContextHarbor's MCP integration and a project-level AGENTS.md give Cursor, OpenCode, Devin, Cline, and Copilot the project instructions to automatically retrieve relevant memories while the team plans and develops.
2. Learn through the harnessThe harness automatically records useful decisions from the work and reconciles them with existing project memories.
3. Save when promptedA developer can also ask the connected tool to remember an important decision, constraint, or lesson.
ContextHarbor Memory view for a project: a search box, a field to record a decision, and a list of stored memory entries with edit and forget controls
The Memory view for a project in the Web portal — decisions, constraints, and preferences recorded from conversations, each with its own history. Entry contents are blurred here.

Memory Engine

Durable sessions and verified handoffs between coding sessions.

The newer memory surface treats each coding session as a first-class record: what it set out to do, what it decided, and what the next session should pick up.

Session lifecycle

A session opens when work starts and closes with a summary of what changed, so a later session can continue from a known point rather than from scratch.

Verified handoff

A session handoff is stored as an immutable, verified record — the explicit "here is where I left off" that survives context limits and staff changes.

Provenance and conflicts

Each memory keeps its source chain and a timeline, and surfaces conflicting entries, so a reviewer can check a decision instead of trusting it blindly.

Write-ahead capture means a decision is recorded before the extraction job runs, so nothing is lost if a session ends abruptly. It runs alongside the existing project memory.

Preserve the why

Keep team decisions available after the conversation ends.

Start with the decisions your developers repeatedly have to rediscover.