OmniFuse Source-Available License
=================================

Copyright (c) 2026 Jinsoo Kim (GitHub: jinsoo96, wlstn010203@gmail.com).
All rights reserved.

This is NOT an open-source license. The source code of OmniFuse (the
"Software") is made publicly visible so that it can be read, evaluated and
cited. Publication of the source, and its availability on GitHub or on the
Python Package Index, does NOT grant anyone permission to use it.


1. Ownership
------------
The Software, including all source code, documentation, benchmark artifacts,
evaluation data authored for this project, and the names "OmniFuse",
"js-omnifuse" and "xgen-omnifuse", is the sole property of the copyright
holder named above (the "Owner"). The repository PlateerLab/xgen-omnifuse is
the origin of this Software; jinsoo96/js-omnifuse is a mirror of it, and every
other mirror or redistribution is derived from that origin and remains subject
to this license.


2. What you MAY do without asking
---------------------------------
Subject to keeping this license file and all copyright notices intact, you
may:

  a. read, browse and study the source code;
  b. clone or download it to your own machine for personal, non-commercial
     evaluation and for the purpose of reviewing or citing the work;
  c. quote short excerpts of the source or documentation for commentary,
     review, teaching or academic citation, with attribution to the Owner
     and a link to https://github.com/jinsoo96/js-omnifuse.


3. What you may NOT do without prior written permission
--------------------------------------------------------
Except as expressly allowed in Section 2, you may NOT, in whole or in part:

  a. use the Software in any product, service, internal tool, pipeline or
     workflow, whether commercial, non-commercial, academic or governmental;
  b. copy, reproduce, modify, translate, adapt or create derivative works;
  c. merge it into, or use it as a component of, any other software;
  d. publish, distribute, sublicense, rent, lease, sell or otherwise make it
     available to third parties, including by re-uploading it to any package
     index, model hub or code host;
  e. use the Software, its documentation or its benchmark results to train,
     fine-tune, evaluate or prompt any machine-learning model or coding
     assistant that produces derivative code;
  f. remove, obscure or alter this license, the copyright notice, or any
     attribution to the Owner;
  g. use the names "OmniFuse", "js-omnifuse" or "xgen-omnifuse", or the
     Owner's name, to endorse or promote products derived from or related
     to the Software.

"Written permission" means an explicit, dated grant from the Owner
identifying the licensee and the permitted use. Permission may be limited in
scope and duration and may be revoked by the Owner. The absence of a reply
is not permission.


4. Grant to the PlateerLab organization
---------------------------------------
This section is the Owner's written permission under Section 3, given to the
GitHub organization "PlateerLab" (https://github.com/PlateerLab) and to its
members for as long as they are members.

Within that scope they may use, copy, modify, merge, build, package, deploy
and distribute the Software, and create derivative works of it, as part of
the products and services of Plateer Co., Ltd. This includes committing to
the origin repository, publishing the "xgen-omnifuse" package, and shipping
the Software inside Plateer deployments, on-premises or otherwise.

This grant does not make the Software open source and does not extend to
anyone outside the organization. Redistribution to third parties is allowed
only as a component of a Plateer product or service, under this same
license. Section 6 (Contributions) continues to apply to changes made under
this grant.


5. Mirrors and package distributions
------------------------------------
The mirror at https://github.com/jinsoo96/js-omnifuse follows the origin
repository automatically and carries this same license. The Python package
"xgen-omnifuse" is published from the origin repository. Installing the
package with a package manager is a technical act and does not by itself
constitute permission under Section 3; permission comes from Section 4 for
PlateerLab members and from a written grant by the Owner for anyone else.


6. Contributions
----------------
By submitting any contribution (code, documentation, benchmark data, issue
text or otherwise) to this Software, you agree that the contribution becomes
the property of the Owner, and you assign to the Owner all copyright and
related rights in it to the fullest extent permitted by law. Where such
assignment is not legally possible, you grant the Owner an exclusive,
perpetual, irrevocable, worldwide, royalty-free license to use the
contribution for any purpose, including relicensing. You represent that you
have the right to make this assignment.


7. Termination
--------------
Any breach of Section 3 terminates whatever permission you had under
Section 2 immediately and automatically. Upon termination you must destroy
all copies of the Software in your possession.


8. No warranty
--------------
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
OWNER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


9. Governing law
----------------
This license is governed by the laws of the Republic of Korea. Any dispute
arising from it shall be subject to the exclusive jurisdiction of the courts
of Seoul, Republic of Korea.


10. Requesting permission
------------------------
To request permission for any use not allowed by Section 2, contact the
Owner at wlstn010203@gmail.com or open an issue at
https://github.com/jinsoo96/js-omnifuse/issues describing the intended use.
