From a sentence.
To software.
Santa’s team needs to review the evidence, but only Santa can make the final decision. Follow that rule from an idea to a running application. Hiding a button will not be enough.

First, the questions you haven’t answered.
Project Specification
Define the project by talking it through. Seven sections to cover, and what you agree becomes the specification.
Discovery excerpt · 3 of 7 sections shown
Project Specification
Draft1. Vision & Purpose
A decision system for reviewing evidence, making final decisions and preserving their history.A decision system for reviewing evidence, making final decisions and preserving their history.
2. Users & Stakeholders
3. Capabilities
- Reviewers can submit an assessment.
- Only Santa can finalize a decision.
- An override requires a reason.
- The decision retains its criteria version.

Welcome to Taiga
Every great product begins as an idea. Let's shape yours.
Tell me about what you want to build.
We need a better way to decide who gets presents.We need a better way to decide who gets presents.
Who makes the final decision?Who makes the final decision?
Elves review the evidence. Santa has the final say.Elves review the evidence. Santa has the final say.
What if Santa disagrees with the recommendation?What if Santa disagrees with the recommendation?
Record the reason. Keep the criteria version used.Record the reason. Keep the criteria version used.
Who assesses the evidence? Who can overrule a recommendation? Discovery turns the conversation into a structured specification.
Describe the outcome. Taiga works through the missing decisions with you.
Give the idea a version everyone can build from.
Project Specification
Draft1. Vision & Purpose
A decision system for reviewing evidence, making final decisions and preserving their history.A decision system for reviewing evidence, making final decisions and preserving their history.
2. Users & Stakeholders
3. Capabilities
- Reviewers can submit an assessment.
- Only Santa can finalize a decision.
- An override requires a reason.
- The decision retains its criteria version.
Content in all seven sections.
Review and publish the specification. Downstream work reads the published version, so the agreed rules have a clear starting point.
A draft stays a draft until you publish it.
Your organization is already in the room.
Published policies, approved technologies and design standards travel into the project. Architecture and security work are generated against that context.
These are North Pole’s example controls and technology choices, not Taiga defaults.
Separate assessment from finalization.
Review and finalize a decision
- 1Open the case and its evidence.
- 2Check the signed-in person’s role.
- 3Keep finalization on Santa’s path.


I have separated assessment from finalization. A reviewer can assess evidence; only Santa reaches the final decision.I have separated assessment from finalization. A reviewer can assess evidence; only Santa reaches the final decision.
Talk through who can do what. Taiga updates the flow beside the conversation, so your team can review the consequence before publishing it.
Draft changes reach downstream work only after you publish the user flows.
See what you are agreeing to.
Alex Morgan
Helped organize the community book exchange. Two reviewers recommend approval.
Recommendation: approveReviewers assess evidence. Only Santa can finalize a decision.
Keep the evidence and decision together. Make the final authority visible before anyone acts.
Taiga proposes a coherent direction. Compare the look, navigation and forms in one composed screen. The published choice becomes context for the build.
Optional for new projects. Linked customer design systems currently ground colors; this is an illustrative composed interface.
Every technical choice needs a reason.
The List · example application architecture
Threat: a reviewer calls the finalization endpoint directly.Control: verify the approver role on the server.
Generate and review the supporting documents. User flows shape the architecture; approved technology shapes the stack; data flows inform the security work.
Documents are generated individually after publication. Changed assumptions need review and regeneration.
Choose what happens next.
Example queue · foundations and identity already delivered
- INIT–04Decision workflowPlanning
REQ–04 · Specification v1
- INIT–05Decision history
Data & Privacy · Risk register
Nothing here yet
Nothing here yet
Build on its own · enabledMerge on its own · required review applies

Decision workflow
- 01Enforce authority in the API
- 02Connect the review workspace
- 03Verify denied and allowed requests
Put the next initiative in the queue. Taiga plans it against the published documents, then builds under your project settings. Your team can inspect the plan and its source references.
Connect the repository and environment first. The next queued initiative starts after the previous pull request merges.
Now the plan becomes a change in your repository.
feat/decision-workflowDecision workflow
api/decisions.tsui/DecisionPanel.tsxtests/decisions.test.ts
1async function finalize(actor, decision) {async function finalize(actor, decision) {
2 await validateAssessment(decision); await validateAssessment(decision);
3 requireOverrideReason(decision); requireOverrideReason(decision);
4 return saveDecision({ return saveDecision({
5 ...decision, ...decision,
6 criteriaVersion: 'v1', criteriaVersion: 'v1',
7 decidedBy: actor.id decidedBy: actor.id
8 }); });
9}}
Taiga implements the published plan in your repository. The permission rule becomes acceptance criteria for the API, the interface and the tests.
Automatic build is enabled in this example. Your project can require plan approval instead.
A reviewer tries The List’s API.
reviewer cannot finalize a decision
Expected 403 ForbiddenReceived 200 OKThe UI hid the action. The API still accepted it.
requireRoleAdd the role check to the endpoint. Run the test again.
reviewer cannot finalize a decision
Expected 403 ForbiddenReceived 403 Forbidden- Reviewer request rejected
- Approver request accepted
- Override reason required
- Criteria version retained
A negative permission test exposes a missing server check. Taiga corrects the implementation and runs the checks again before review.
Illustrative test sequence. Passing these sample checks is not a production-readiness claim.
A change you can inspect before it ships.

feat/decision-workflowEnforce decision authority
+ role check + reason validation + decision history
This project permits automatic merging after its required human review. Taiga waits for repository checks and approvals; your organization sets the limits.
Organization and team limits govern automation. Required repository checks and reviews are never bypassed.
Follow the commit into the running system.
Example delivery pipeline
- MergeReviewed commit
- Build & checkVersioned artifact
- DeployChosen environment
- Runtime checkSign-in + decision path
The List is running
Try the decision flow in the local example below.
This example pipeline retains a previous release for rollback.
Your configured pipeline builds and deploys the merged change. Taiga tracks connected GitHub deployments against the project’s environments.
Configure runtime checks and rollback in that pipeline.
That sentence has a working answer.
Open a case as a reviewer. See who can finalize it. Switch to Santa and record a decision.
Alex Morgan
Helped organize the community book exchange. Two reviewers recommend approval.
Recommendation: approveCriteria v1Final decision
Reviewers assess evidence. Only Santa can finalize a decision.
Decision history
No final decision yet.
Browser-only demonstration · fictional data · no backend · resets on refresh
North Pole and The List are fictional. The workflow follows current Taiga capabilities; the records and results illustrate an example delivery.
Keep watching in Taiga
After release: connect the app URL for availability checks. Add the beacon for browser experience signals.
New environment · baseline learningUse runtime signals to decide what to work on next.
Monitoring
Illustrative records and measurements. No live systems are connected.