Website guide / Source linked

Ask Maviter

Find prompts, compare tools and navigate Maviter. AI answers stay inside Maviter's indexed evidence.

Search is freeSign in for five daily AI credits
Never paste passwords, API keys or confidential project material.
← Maviter Learning CentreFree course / Project Recovery / 5 practical lessons

Recover an unfinished AI project

Learn to separate requested work from visible code, live behaviour and verified evidence before changing an inherited project.

For
Founders, product owners and developers inheriting an incomplete, abandoned or AI-built software project.
Outcome
A protected current-state checkpoint and a bounded plan for the next release.
Time
About 55 minutes plus one real-project exercise
Start or resume the course →
RECOVERY EVIDENCE MAPREQUESTEDOBSERVEDPROTECTED
  • Inspect before changing
  • Label unknowns instead of guessing
  • Protect user data and working behaviour
  • Move one verifiable version at a time
Private course tracker

Continue Recover an unfinished AI project

Your lesson checks stay in this browser. Maviter does not send this free-course progress to an account or AI model.

0/5lessons complete
  1. 01Build the evidence boundary
  2. 02Separate intended, implemented, live and verified
  3. 03Reproduce safely
  4. 04Freeze the current checkpoint
  5. 05Move one version forward
Lesson 01

Build the evidence boundary

Collect what can prove the project's state without treating every document or screenshot as truth.

  • Identify authoritative sources
  • Record access and secret boundaries
  • Create an evidence register

Begin with an inventory, not an installation

List the repository, archive, live URL, handoff notes, issue tracker, deployment records and database information that are actually available. Record who supplied each item and whether it is current, historical or unverified.

Do not run an unknown repository merely to see what happens. First inspect its manifest, lockfiles, scripts, environment references and deployment configuration. Credentials belong in a separate secret channel, never inside the evidence register.

  • Repository or archive location
  • Live and staging URLs
  • Handoff and requirement documents
  • Known data stores
  • Named owner for each access gap

Give every source a clear authority level

A product brief may explain intent, a commit can prove code existed, and a live test can prove a behaviour was reachable at one moment. None of those sources proves all three things by itself.

Use simple labels such as source-backed, observed live, test-verified, reported only and unknown. This prevents confident language from replacing evidence.

Practical exercise

Create a one-page evidence register

Use one real project. Do not upload secrets or private source material into an unapproved service.

Deliverable

A table with source, location, authority, access status and next action.

  1. List each evidence source and owner
  2. Mark its date or revision when known
  3. Assign an authority label
  4. Record the next safe action for every missing item

Self-check before completion

  • No passwords or API keys are copied
  • Every claim points to a source
  • Missing evidence is explicitly labelled
Lesson 02

Separate intended, implemented, live and verified

Turn a vague feature list into a truthful current-state map.

  • Build a feature inventory
  • Distinguish code presence from working behaviour
  • Record contradictions

One feature can have four different states

A feature may have been requested in a chat, partly implemented in code, deployed to a server and still fail its acceptance test. Record each state separately instead of compressing it into a single percentage complete.

For every material feature, link the request, relevant file or route, observed live behaviour and test result. If any layer is missing, say so. An honest unknown is safer than a fabricated completion claim.

  • Requested outcome
  • Code location
  • Live route or process
  • Verification evidence
  • Current owner

Treat contradictions as work items

When the handoff says a feature is finished but the live route returns an error, preserve both facts. The contradiction itself becomes a defect that must be resolved with evidence.

Prioritise contradictions involving authentication, payments, data durability, permissions and deployment because a polished screen cannot compensate for an unsafe boundary.

Practical exercise

Map five features across four states

Choose five important features from the inherited project and avoid estimates such as ninety percent complete.

Deliverable

A five-row feature-state matrix with evidence links and an explicit unknown column.

  1. Copy the original requested outcome
  2. Find the most relevant code or configuration
  3. Observe the live behaviour
  4. Record the exact verification result
  5. List any contradiction

Self-check before completion

  • A code file is not counted as a live pass
  • Failures include exact evidence
  • Unknown states remain visible
Lesson 03

Reproduce safely

Create the smallest isolated environment that can reproduce a failure without risking production data.

  • Design an isolated reproduction
  • Preserve exact commands and logs
  • Keep credentials out of imported code

Use a disposable environment for unknown code

Run inherited dependencies, build scripts and tests away from production secrets and user data. Prefer a fresh container, worktree or temporary machine with the minimum network and filesystem access required for the check.

Start from the checked-in lockfile and documented runtime. Record every command, version and failure message. If the project only works after an undocumented manual change, that change is part of the defect evidence.

Reduce the failure before repairing it

Find the smallest input, route or command that consistently reproduces the problem. A bounded reproduction protects unrelated behaviour and gives the eventual fix a precise regression test.

Do not disable authentication, security headers or validation globally just to make a test pass. Create a test-specific fixture or controlled local configuration instead.

Practical exercise

Write a safe reproduction plan

Plan the reproduction before executing unfamiliar software.

Deliverable

A repeatable reproduction recipe another reviewer can run without production access.

  1. Name the isolated environment
  2. List required runtime and dependency versions
  3. State which secrets and networks are prohibited
  4. Write the minimal reproduction command
  5. Define the expected and observed result

Self-check before completion

  • Production is not the test environment
  • Dependencies are versioned
  • The expected result is explicit
  • Cleanup is defined
Lesson 04

Freeze the current checkpoint

Name the last trustworthy state before a repair changes code, data or infrastructure.

  • Identify the exact revision
  • Protect durable data
  • Write acceptance and rollback checks

A checkpoint needs more than a version label

Record the exact commit, migration state, deployment configuration, environment variable names, service versions and public health checks. Store secrets separately and record only their required names and ownership.

For systems with durable data, verify that a backup exists and that its restoration scope is understood before a risky migration. A backup that has never been checked is evidence of intent, not proof of recoverability.

  • Commit or archive hash
  • Database migration state
  • Backup owner and scope
  • Health endpoint
  • Rollback trigger and command

Freeze the behaviours that must survive

Write acceptance checks for the features that currently work, especially login, owner-only data, payments, file access and background jobs. Run those checks before and after the repair.

The checkpoint protects useful behaviour without pretending the project is complete. Defects and unknowns remain attached to it as part of the record.

Practical exercise

Prepare a release checkpoint card

Describe the current state so a future operator can identify it and decide whether to roll back.

Deliverable

A checkpoint card containing revision, data boundary, tests, rollback and unresolved risks.

  1. Record the exact revision and services
  2. List protected data and working behaviours
  3. Write three health checks
  4. Write the rollback trigger
  5. Name the rollback owner

Self-check before completion

  • Revision is exact
  • Rollback has an owner
  • Protected behaviours have testable outcomes
  • Secrets are not included
Lesson 05

Move one version forward

Turn evidence into a small release that can be reviewed, verified and reversed.

  • Prioritise by risk and dependency
  • Define a bounded release
  • Close with evidence

Choose the smallest release that changes the outcome

Rank work by user harm, security, data loss, blocked journeys and dependency order. Avoid mixing a recovery fix with an unrelated redesign or new commercial feature; each added concern expands the rollback and verification surface.

For the chosen release, state what will change, what will remain untouched, the acceptance checks and the freeze boundary. Deferred work belongs in the roadmap, not hidden inside a broad completion claim.

Close the release with a handover

After deployment, record the live revision, migration result, health checks, key journeys and rollback availability. Keep failed checks visible until they are resolved or explicitly accepted by the owner.

The recovery cycle ends when the new checkpoint is more trustworthy than the old one—not merely when code has changed.

Practical exercise

Design the next protected release

Use the evidence from the previous exercises and select one outcome to improve.

Deliverable

A one-version recovery roadmap with scope, owner, checks and closure evidence.

  1. Name the release outcome
  2. List included and excluded work
  3. Define acceptance checks
  4. Set freeze and rollback points
  5. List the evidence required for closure

Self-check before completion

  • Only one coherent outcome is targeted
  • Exclusions are explicit
  • Every acceptance check is observable
  • Rollback remains possible
Course checkpoint

Keep the output, not merely the lesson.

Finish with the named deliverable from each exercise. Your browser tracker is a convenience; the evidence pack or working brief is the durable result.

Review progress ↑