For technical teams

How the work reaches your repository.

For CTOs and developers who want to know exactly what lands in their code, and how it was checked before it got there.

Last updated 3 October 2026

Every request becomes a sized ticket

An engineer turns your request into tickets, one per feature, and sizes each one: small, medium or large. You approve each ticket in your client portal, the Front Desk, at that size. Nothing is worked before you approve it, and a ticket whose size changes needs your approval again.

Every feature gets built. Sometimes, while working on a ticket, we find a problem in its specification: a case nobody described, two rules that contradict each other, a choice only you can make. We then close that ticket with the reason and open a new one with the corrected specification; the engineer sizes it again and you approve it before work starts. A closed ticket uses no credits.

Where the work happens

The work on a ticket runs in two phases.

  1. The build. Our AI production line writes the feature, its tests and its documentation, and runs the tests that concern it. This runs on our infrastructure at Amazon Web Services.
  2. The gate. On our own machines in Thailand, your latest main branch is merged into the work first. Then your whole app is built and its whole test suite runs, old tests and new, on that merged tree.

Only a green gate goes further. A red gate never reaches your repository.

What it looks like while it runs

This is the dashboard of our production line, on an example project. Each ticket shows its size and its credits, where it stands — build, merge of your main branch, gate, delivered — and what it did last. Below them: the ticket waiting for your decision, the ones delivered with their pull requests, and one closed, then re-specified.

An example project: the app and its data are illustrative.

How it reaches your repository

Each delivered ticket is a pull request into your integration branch. Once the gate is green, the pull request carries a status check named forge/verify, and it is merged with a merge commit.

  • No force-push, no direct commit to your main branch.
  • No administrator override and no automatic merge: every merge goes through your branch protection.
  • If your app has no tests yet, the first tickets add them, sized and priced like any other feature.

Your branch protection is the rule

We ask for one setting on your main branch: a required status check, forge/verify, with the branch required to be up to date before merging, enforced for administrators too.

We read your branch protection again right before every merge. If it has changed, we don’t merge.

What every delivery tells you

Every ticket has a delivery note in the Front Desk:

  • the pull request, with a link;
  • what was verified: the build and the full test suite, on the merged tree;
  • what changed: lines of code, of tests and of documentation;
  • the credits it used.

A closed ticket shows its reason instead, and uses no credits. A daily report sums up what moved.

New app or existing app

New app. The repository lives with us while the app is being built, then it is transferred to you with its full history.

Existing app. We work directly in your repository, through pull requests, under the rules above. The code stays plain and standard, so any developer can take it over.

Questions

Write to sales@hikaro-studio.com, or tell us about your app: the engineer who would scope it answers within one business day.