commit 2025-09-05 17:44:29

This commit is contained in:
Thiss 2025-09-05 17:44:29 -04:00
commit 8c646a0b60
24 changed files with 61967 additions and 0 deletions

1
.obsidian/app.json vendored Normal file
View file

@ -0,0 +1 @@
{}

1
.obsidian/appearance.json vendored Normal file
View file

@ -0,0 +1 @@
{}

5
.obsidian/community-plugins.json vendored Normal file
View file

@ -0,0 +1,5 @@
[
"obsidian-local-rest-api",
"mcp-tools",
"obsidian-git"
]

33
.obsidian/core-plugins.json vendored Normal file
View file

@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"properties": false,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"webviewer": false,
"footnotes": false,
"bases": true
}

22
.obsidian/graph.json vendored Normal file
View file

@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": true
}

Binary file not shown.

523
.obsidian/plugins/mcp-tools/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,11 @@
{
"id": "mcp-tools",
"name": "MCP Tools",
"version": "0.2.27",
"minAppVersion": "0.15.0",
"description": "Securely connect Claude Desktop to your vault with semantic search, templates, and file management capabilities.",
"author": "Jack Steam",
"authorUrl": "https://github.com/jacksteamdev",
"fundingUrl": "https://github.com/sponsors/jacksteamdev",
"isDesktopOnly": true
}

View file

@ -0,0 +1,62 @@
{
"commitMessage": "vault backup: {{date}}",
"autoCommitMessage": "vault backup: {{date}}",
"commitMessageScript": "",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 0,
"autoPushInterval": 0,
"autoPullInterval": 0,
"autoPullOnBoot": false,
"autoCommitOnlyStaged": false,
"disablePush": false,
"pullBeforePush": true,
"disablePopups": false,
"showErrorNotices": true,
"disablePopupsForNoChanges": false,
"listChangedFilesInMessageBody": false,
"showStatusBar": true,
"updateSubmodules": false,
"syncMethod": "merge",
"customMessageOnAutoBackup": false,
"autoBackupAfterFileChange": false,
"treeStructure": false,
"refreshSourceControl": true,
"basePath": "",
"differentIntervalCommitAndPush": false,
"changedFilesInStatusBar": true,
"showedMobileNotice": true,
"refreshSourceControlTimer": 7000,
"showBranchStatusBar": true,
"setLastSaveToLastCommit": false,
"submoduleRecurseCheckout": false,
"gitDir": "",
"showFileMenu": true,
"authorInHistoryView": "full",
"dateInHistoryView": true,
"diffStyle": "split",
"lineAuthor": {
"show": false,
"followMovement": "inactive",
"authorDisplay": "initials",
"showCommitHash": false,
"dateTimeFormatOptions": "date",
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
"dateTimeTimezone": "viewer-local",
"coloringMaxAge": "1y",
"colorNew": {
"r": 255,
"g": 150,
"b": 150
},
"colorOld": {
"r": 120,
"g": 160,
"b": 255
},
"textColorCss": "var(--text-muted)",
"ignoreWhitespace": false,
"gutterSpacingFallbackLength": 5,
"lastShownAuthorDisplay": "initials",
"lastShownDateTimeFormatOptions": "date"
}
}

426
.obsidian/plugins/obsidian-git/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,10 @@
{
"author": "Vinzent",
"authorUrl": "https://github.com/Vinzent03",
"id": "obsidian-git",
"name": "Git",
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.35.0"
}

View file

@ -0,0 +1,23 @@
#!/bin/sh
PROMPT="$1"
TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT"
cleanup() {
rm -f "$TEMP_FILE" "$TEMP_FILE.response"
}
trap cleanup EXIT
echo "$PROMPT" > "$TEMP_FILE"
while [ ! -e "$TEMP_FILE.response" ]; do
if [ ! -e "$TEMP_FILE" ]; then
echo "Trigger file got removed: Abort" >&2
exit 1
fi
sleep 0.1
done
RESPONSE=$(cat "$TEMP_FILE.response")
echo "$RESPONSE"

View file

@ -0,0 +1,621 @@
@keyframes loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.workspace-leaf-content[data-type="git-view"] .button-border {
border: 2px solid var(--interactive-accent);
border-radius: var(--radius-s);
}
.workspace-leaf-content[data-type="git-view"] .view-content {
padding: 0;
}
.workspace-leaf-content[data-type="git-history-view"] .view-content {
padding: 0;
}
.loading > svg {
animation: 2s linear infinite loading;
transform-origin: 50% 50%;
display: inline-block;
}
.obsidian-git-center {
margin: auto;
text-align: center;
width: 50%;
}
.obsidian-git-textarea {
display: block;
margin-left: auto;
margin-right: auto;
}
.obsidian-git-disabled {
opacity: 0.5;
}
.obsidian-git-center-button {
display: block;
margin: 20px auto;
}
.tooltip.mod-left {
overflow-wrap: break-word;
}
.tooltip.mod-right {
overflow-wrap: break-word;
}
/* Limits the scrollbar to the view body */
.git-view {
display: flex;
flex-direction: column;
position: relative;
height: 100%;
}
.git-tools {
display: flex;
margin-left: auto;
}
.git-tools .type {
padding-left: var(--size-2-1);
display: flex;
align-items: center;
justify-content: center;
width: 11px;
}
.git-tools .type[data-type="M"] {
color: orange;
}
.git-tools .type[data-type="D"] {
color: red;
}
.git-tools .buttons {
display: flex;
}
.git-tools .buttons > * {
padding: 0 0;
height: auto;
}
.workspace-leaf-content[data-type="git-view"] .tree-item-self,
.workspace-leaf-content[data-type="git-history-view"] .tree-item-self {
align-items: center;
}
.workspace-leaf-content[data-type="git-view"]
.tree-item-self:hover
.clickable-icon,
.workspace-leaf-content[data-type="git-history-view"]
.tree-item-self:hover
.clickable-icon {
color: var(--icon-color-hover);
}
/* Highlight an item as active if it's diff is currently opened */
.is-active .git-tools .buttons > * {
color: var(--nav-item-color-active);
}
.git-author {
color: var(--text-accent);
}
.git-date {
color: var(--text-accent);
}
.git-ref {
color: var(--text-accent);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-d-none {
display: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper {
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header {
background-color: var(--background-primary);
border-bottom: 1px solid var(--interactive-accent);
font-family: var(--font-monospace);
height: 35px;
padding: 5px 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-header,
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats {
font-size: 14px;
margin-left: auto;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added {
border: 1px solid #b4e2b4;
border-radius: 5px 0 0 5px;
color: #399839;
padding: 2px;
text-align: right;
vertical-align: middle;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted {
border: 1px solid #e9aeae;
border-radius: 0 5px 5px 0;
color: #c33;
margin-left: 1px;
padding: 2px;
text-align: left;
vertical-align: middle;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 15px;
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-name {
overflow-x: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper {
border: 1px solid var(--background-modifier-border);
border-radius: 3px;
margin-bottom: 1em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse {
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: 1px solid var(--background-modifier-border);
border-radius: 3px;
cursor: pointer;
display: none;
font-size: 12px;
justify-content: flex-end;
padding: 4px 8px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected {
background-color: #c8e1ff;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input {
margin: 0 4px 0 0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table {
border-collapse: collapse;
font-family: Menlo, Consolas, monospace;
font-size: 13px;
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff {
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff {
overflow-y: hidden;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff {
display: inline-block;
margin-bottom: -8px;
margin-right: -4px;
overflow-x: scroll;
overflow-y: hidden;
width: 50%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line {
padding: 0 8em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
display: inline-block;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
width: 100%;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line {
padding: 0 4.5em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn {
word-wrap: normal;
background: none;
display: inline-block;
padding: 0;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
vertical-align: middle;
white-space: pre;
width: 100%;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
del {
background-color: #ffb6ba;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
del {
background-color: #8d232881;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins {
border-radius: 0.2em;
display: inline-block;
margin-top: -1px;
text-decoration: none;
vertical-align: middle;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
ins {
background-color: #97f295;
text-align: left;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins,
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-code-side-line
ins {
background-color: #1d921996;
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix {
word-wrap: normal;
background: none;
display: inline;
padding: 0;
white-space: pre;
}
.workspace-leaf-content[data-type="diff-view"] .line-num1 {
float: left;
}
.workspace-leaf-content[data-type="diff-view"] .line-num1,
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
padding: 0 0.5em;
text-overflow: ellipsis;
width: 3.5em;
}
.workspace-leaf-content[data-type="diff-view"] .line-num2 {
float: right;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-muted);
cursor: pointer;
display: inline-block;
position: absolute;
text-align: right;
width: 7.5em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after {
content: "\200b";
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
background-color: var(--background-primary);
border: solid var(--background-modifier-border);
border-width: 0 1px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: var(--text-muted);
cursor: pointer;
display: inline-block;
overflow: hidden;
padding: 0 0.5em;
position: absolute;
text-align: right;
text-overflow: ellipsis;
width: 4em;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr {
position: relative;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after {
content: "\200b";
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder,
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber,
.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber,
.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber {
direction: rtl;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del {
background-color: #fee8e9;
border-color: #e9aeae;
}
.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
background-color: #dfd;
border-color: #b4e2b4;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del {
background-color: #521b1d83;
border-color: #691d1d73;
}
.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins {
background-color: rgba(30, 71, 30, 0.5);
border-color: #13501381;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-info {
background-color: var(--background-primary);
border-color: var(--background-modifier-border);
color: var(--text-normal);
}
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-del.d2h-change {
background-color: #fdf2d0;
}
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-del.d2h-change {
background-color: #55492480;
}
.theme-light
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-ins.d2h-change {
background-color: #ded;
}
.theme-dark
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-diff
.d2h-ins.d2h-change {
background-color: rgba(37, 78, 37, 0.418);
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper {
margin-bottom: 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a {
color: #3572b0;
text-decoration: none;
}
.workspace-leaf-content[data-type="diff-view"]
.d2h-file-list-wrapper
a:visited {
color: #3572b0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header {
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title {
font-weight: 700;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
text-align: left;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list {
display: block;
list-style: none;
margin: 0;
padding: 0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li {
border-bottom: 1px solid var(--background-modifier-border);
margin: 0;
padding: 5px 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child {
border-bottom: none;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch {
cursor: pointer;
display: none;
font-size: 10px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-icon {
fill: currentColor;
margin-right: 10px;
vertical-align: middle;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted {
color: #c33;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-added {
color: #399839;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-changed {
color: #d0b44c;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-moved {
color: #3572b0;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-tag {
background-color: var(--background-primary);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 10px;
margin-left: 5px;
padding: 0 2px;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag {
border: 2px solid #c33;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag {
border: 1px solid #399839;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag {
border: 1px solid #d0b44c;
}
.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag {
border: 1px solid #3572b0;
}
/* ====================== Line Authoring Information ====================== */
.cm-gutterElement.obs-git-blame-gutter {
/* Add background color to spacing inbetween and around the gutter for better aesthetics */
border-width: 0px 2px 0.2px 2px;
border-style: solid;
border-color: var(--background-secondary);
background-color: var(--background-secondary);
}
.cm-gutterElement.obs-git-blame-gutter > div,
.line-author-settings-preview {
/* delegate text color to settings */
color: var(--obs-git-gutter-text);
font-family: monospace;
height: 100%; /* ensure, that age-based background color occupies entire parent */
text-align: right;
padding: 0px 6px 0px 6px;
white-space: pre; /* Keep spaces and do not collapse them. */
}
@media (max-width: 800px) {
/* hide git blame gutter not to superpose text */
.cm-gutterElement.obs-git-blame-gutter {
display: none;
}
}
.git-unified-diff-view,
.git-split-diff-view .cm-deletedLine .cm-changedText {
background-color: #ee443330;
}
.git-unified-diff-view,
.git-split-diff-view .cm-insertedLine .cm-changedText {
background-color: #22bb2230;
}
.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after {
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>');
}
.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after {
-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-eye-off"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg>');
}
/* Override styling of Codemirror merge view "collapsed lines" indicator */
.git-split-diff-view .ͼ2 .cm-collapsedLines {
background: var(--interactive-normal);
border-radius: var(--radius-m);
color: var(--text-accent);
font-size: var(--font-small);
padding: var(--size-4-1) var(--size-4-1);
}
.git-split-diff-view .ͼ2 .cm-collapsedLines:hover {
background: var(--interactive-hover);
color: var(--text-accent-hover);
}

View file

@ -0,0 +1,11 @@
{
"port": 27124,
"insecurePort": 27123,
"enableInsecureServer": true,
"apiKey": "846796ac2bda09cc907cf6137f5d39611391989abe6612467464e56709b1e824",
"crypto": {
"cert": "-----BEGIN CERTIFICATE-----\r\nMIIDRTCCAi2gAwIBAgIBATANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDExdPYnNp\r\nZGlhbiBMb2NhbCBSRVNUIEFQSTAeFw0yNTA5MDUyMTI3NTBaFw0yNjA5MDUyMTI3\r\nNTBaMCIxIDAeBgNVBAMTF09ic2lkaWFuIExvY2FsIFJFU1QgQVBJMIIBIjANBgkq\r\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwPs5UScR8AZKCVPWjHxN3FRrtU6gVgGd\r\nZl0ELMYsv6/wN9+pPfl6zTdQ0FwaDAtQHsbJU1QJpBKD9pYjmsXYjzKzwRGRdnDj\r\ntcDdygwL7r26ini70d3mWoAzih8SGvVlGuctuJBWM1WsbQQLckUJVdBYF+Kc87So\r\n6cx8g2sArWsut/4osI296x7x33jfBXHqWMTTOH/utbyj+cDSITXeLfzcuiPGvrsg\r\nRNHMYBSVlRI/YLLCpF8YIqozEKL+8vvTHSfuJVadAkuiZ7dezIHhRN7GE6KBs2Og\r\nFFUG6PYSt02J50iNXBwW7rQgQtQRLt1AetAEsNcrqLFWI1qfjSIdmQIDAQABo4GF\r\nMIGCMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgLEMDsGA1UdJQQ0MDIG\r\nCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcD\r\nCDARBglghkgBhvhCAQEEBAMCAPcwDwYDVR0RBAgwBocEfwAAATANBgkqhkiG9w0B\r\nAQsFAAOCAQEABtF9uuH5TXOJNKYDvgFF0DZRwOQ6SS5BNfzHjkCPHmyXax1dt7/Z\r\n5Ri5cN+0Shkhti3FGm0gcEzj2pZXNwHIX2FnasDzcrgrWYVQLyJFKHDRBo38olC6\r\nyjAMnZHGcjh6FrgP9dmLi+Wp82qK1czHer9vyCdw+TWWL2BaMHEwnXQMbUSM93LF\r\n9owTxCP7J+8sc96AZ5iKKuiLpjYlsIWbRpwlFizUVHsBogBGh+IgcxLaSUmh7Hxl\r\nQ8LfhtsN3cIV10+uJcfxIExmoSYwQ0q8UW/NvBVcepxDDauD8L7j+KkhxQ/HFAIH\r\nOUNJZblKdgg7SRtlun95ICy9ycRb+g0PgQ==\r\n-----END CERTIFICATE-----\r\n",
"privateKey": "-----BEGIN RSA PRIVATE KEY-----\r\nMIIEoAIBAAKCAQEAwPs5UScR8AZKCVPWjHxN3FRrtU6gVgGdZl0ELMYsv6/wN9+p\r\nPfl6zTdQ0FwaDAtQHsbJU1QJpBKD9pYjmsXYjzKzwRGRdnDjtcDdygwL7r26ini7\r\n0d3mWoAzih8SGvVlGuctuJBWM1WsbQQLckUJVdBYF+Kc87So6cx8g2sArWsut/4o\r\nsI296x7x33jfBXHqWMTTOH/utbyj+cDSITXeLfzcuiPGvrsgRNHMYBSVlRI/YLLC\r\npF8YIqozEKL+8vvTHSfuJVadAkuiZ7dezIHhRN7GE6KBs2OgFFUG6PYSt02J50iN\r\nXBwW7rQgQtQRLt1AetAEsNcrqLFWI1qfjSIdmQIDAQABAoH/XBEYWEnC767/Xw1t\r\nK/8yv8i6AHBPQUGD+GMSq+NXU9fPS2FG9mxToU/TpKUY2S6upER2csItkwgPID/4\r\nNADaPzK+BrNsB8A6OBWHD6prXEewcugVoef3MRPWccqDHQQYBQIBVpSWz6KYfjbF\r\nHRRbG4SOgpJnPZkVHv4JNf6jZSkKkLyd+MNtl8bzuqBsXTQU4nJvV7sufE5hdwbc\r\ngSXtUpEdqYFOuDCPFHm9Mp1QZ0MfjvymBv2S+FZ1XIRMIdtYsx5mSSNOU0CpfXe4\r\nxTBn++L1v2hAACvj8cScHKply9kn8kGTpTascBYdzE1Z3ic9a9mZH72aaPTVD8jL\r\ng7eBAoGBAPN8A0XraR+cfWf4Z7QN5p0s/o6RPJhRe0ibYztSDa47VqrttIhlDzUi\r\nLyOmDycDhYUyebwmzknPM0Jp8YgyNcm9Hpf2EDzvvdObCInUYBV7mh1NaIN7QS6j\r\nC5n9zjg66f5k3Ov4RGvVfuwmGJ9SJzmn7/t6NpoVHjSMR9aipP/dAoGBAMrmpWcn\r\na3dFrUCY27+HI4UpROZaDxgsUN5dF5hZwdU/3gJd25qqYEuwHiXHQQFlTXCiiIV7\r\nhwV3JJMZMMgeEyWNu9qB2fTC2bZTZd0iYUlT1WfdNl1dQogd4WqnpNQ1Kn33WwXt\r\npPk+dkcUTx1iOLxBx0L6ztW7fCAnqtc90VbtAoGAHJHuqGOpICZyqKKDOKNw7fx7\r\nmir8mzrkZm6lRC6qoEkiMEhYKLEDCc8LDPnNSVymbCyyEBvVlN+VOjPIPZz2psdk\r\nMZyT5zKSaaQFanbbF2o7eTi+DL+HtHs5P0aCziJLlqgrLB0jmiuhCwClXvx60c8c\r\n37tFcOsNckkLnOnUxpkCgYA3Ykfp5V+3OeS1ykPJfvjaI060VgbiwU39tIl5Q57e\r\nN8XA/Z+xEyqf3l4MT9xVpjJCOYtsbDCJ9GCeanTfWx481PhfB6zX28wTsaYPe4/0\r\ntRZ+eGqbh5Zek1FxjHs4lZ6YrclB0AGFK2CbvFZwHdyAvq/Gf7Gvs7KJEGrYv/4B\r\nbQKBgAgegxJNifNaBlQDUuq5cOQ9muP0eE8MwObcP1cr+MjZx6SQ/Nb5IFY451bP\r\nPnE1b24IQieSz9GDyjXPHYScWaaqiKVA5uog2JT6gUlvMnuwI7bUm/VPSYQTlHB6\r\n4c309msJg4dQUxfDxY/2OUxiSI2dvg50QEu0aQ1JNUPqchrK\r\n-----END RSA PRIVATE KEY-----\r\n",
"publicKey": "-----BEGIN PUBLIC KEY-----\r\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwPs5UScR8AZKCVPWjHxN\r\n3FRrtU6gVgGdZl0ELMYsv6/wN9+pPfl6zTdQ0FwaDAtQHsbJU1QJpBKD9pYjmsXY\r\njzKzwRGRdnDjtcDdygwL7r26ini70d3mWoAzih8SGvVlGuctuJBWM1WsbQQLckUJ\r\nVdBYF+Kc87So6cx8g2sArWsut/4osI296x7x33jfBXHqWMTTOH/utbyj+cDSITXe\r\nLfzcuiPGvrsgRNHMYBSVlRI/YLLCpF8YIqozEKL+8vvTHSfuJVadAkuiZ7dezIHh\r\nRN7GE6KBs2OgFFUG6PYSt02J50iNXBwW7rQgQtQRLt1AetAEsNcrqLFWI1qfjSId\r\nmQIDAQAB\r\n-----END PUBLIC KEY-----\r\n"
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,10 @@
{
"id": "obsidian-local-rest-api",
"name": "Local REST API",
"version": "3.2.0",
"minAppVersion": "0.12.0",
"description": "Get, change or otherwise interact with your notes in Obsidian via a REST API.",
"author": "Adam Coddington",
"authorUrl": "https://coddingtonbear.net/",
"isDesktopOnly": true
}

View file

@ -0,0 +1,47 @@
/* Sets all the text color to red! */
div.obsidian-local-rest-api-settings div.api-key-display {
margin-bottom: 20px;
}
div.obsidian-local-rest-api-settings div.api-key-display pre {
font-size: 0.8em;
padding: 10px 20px;
background-color: var(--background-modifier-cover);
font-family: monospace;
user-select: all;
}
div.obsidian-local-rest-api-settings div.setting-item-control {
min-width: 50%;
}
div.obsidian-local-rest-api-settings textarea {
width: 100%;
}
div.obsidian-local-rest-api-settings div.certificate-expired {
padding: 10px 20px;
border: 2px solid #ff0000;
}
div.obsidian-local-rest-api-settings div.certificate-expiring-soon {
padding: 10px 20px;
border: 2px solid #ffff00;
}
div.obsidian-local-rest-api-settings div.certificate-regeneration-recommended {
padding: 10px 20px;
border: 2px solid #ffff00;
}
div.obsidian-local-rest-api-settings table.api-urls tr {
width: 100%;
}
div.obsidian-local-rest-api-settings table.api-urls th, div.obsidian-local-rest-api-settings table.api-urls td {
padding: 5px 25px;
}
div.obsidian-local-rest-api-settings table.api-urls tr.disabled td.name, div.obsidian-local-rest-api-settings table.api-urls tr.disabled td.url {
text-decoration: line-through;
}

188
.obsidian/workspace.json vendored Normal file
View file

@ -0,0 +1,188 @@
{
"main": {
"id": "258423c50b60b17d",
"type": "split",
"children": [
{
"id": "cea2d248be76eda7",
"type": "tabs",
"children": [
{
"id": "d80ce5733375845a",
"type": "leaf",
"state": {
"type": "empty",
"state": {},
"icon": "lucide-file",
"title": "New tab"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "738cceeec592801f",
"type": "split",
"children": [
{
"id": "ace7a9c6b33218bd",
"type": "tabs",
"children": [
{
"id": "696ea77b2b9f72c9",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "51fd367c4dee4768",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "c3c035bd37955fac",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "73a3f6c5d4081d13",
"type": "split",
"children": [
{
"id": "4501f04da86496d6",
"type": "tabs",
"children": [
{
"id": "0a44ff1526a56453",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "Welcome.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for Welcome"
}
},
{
"id": "2406f0475aeaf9b9",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Welcome.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from Welcome"
}
},
{
"id": "23e7b57bde780b7c",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "a9e33abb2304575a",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "Welcome.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of Welcome"
}
},
{
"id": "b03840304be689b5",
"type": "leaf",
"state": {
"type": "git-view",
"state": {},
"icon": "git-pull-request",
"title": "Source Control"
}
}
],
"currentTab": 4
}
],
"direction": "horizontal",
"width": 300
},
"left-ribbon": {
"hiddenItems": {
"bases:Create new base": false,
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"canvas:Create new canvas": false,
"daily-notes:Open today's daily note": false,
"templates:Insert template": false,
"command-palette:Open command palette": false,
"obsidian-git:Open Git source control": false
}
},
"active": "d80ce5733375845a",
"lastOpenFiles": [
"Tech World Creation.md",
"Moc World Details.md",
"Yuu Origin Assignment.md",
"Character Relationship Web.md",
"Jikko Project Overview.md",
"Welcome.md"
]
}

View file

@ -0,0 +1,101 @@
# Character Relationship Web - Core Connections
## The Primary Triangle
### Revier ↔ Iku (The God Slayer vs Divine Conflict)
**Background**: Revier's family lineage vs Iku's divine parents
- **Revier's Heritage**: Son of legendary God Slayers from Mal (hate world)
- **Iku's Heritage**: Daughter of gods Ina (Stars) and Mutu (Death) from Sant (mystical realm)
- **The Core Conflict**: Iku's parents killed Revier's mother
- **Current Dynamic**: Ancient family blood feud brought into cosmic tournament
- **Mechanical Integration**: Revier gains bonus damage vs Iku when ahead at 20 minutes
**Questions to Resolve:**
- When exactly did Ina and Mutu kill Revier's mother?
- Was it justified from the gods' perspective?
- Does Iku know about this history?
- How do they interact in the tournament setting?
### Asai ↔ Iku (Tribal Worshipper meets Divine Daughter)
**Background**: Religious connection through Goddess Ina
- **Asai's Tribe**: From Ise (Jabay), worshipped Goddess Ina before their destruction
- **Iku's Mother**: IS Goddess Ina
- **The Soul Blade**: Asai's weapon contains souls of his destroyed civilization
- **Potential Dynamics**:
- Does Asai recognize Iku as daughter of his goddess?
- How does Iku feel about meeting a worshipper of her mother?
- Could this create ally potential despite the tournament?
**Questions to Resolve:**
- Did Ina know about Asai's tribe's destruction?
- Was the soul blade created with divine approval?
- How does divine politics affect this relationship?
### Asai ↔ Yuu (Tribal Tragedy Connection)
**Background**: Shared traumatic history
- **The Destruction**: Yuu (cursed werewolf) destroyed Asai's welcoming tribe
- **Asai's Response**: Forged soul blade from the tragedy
- **Current Relationship**: Complex ally/enemy dynamic
- **Shared Trauma**: Both affected by the same catastrophic event
**CRITICAL GAP - YUU'S ORIGIN WORLD:**
- Where does this werewolf come from?
- What caused the curse?
- Why did Yuu destroy Asai's tribe?
- Was it intentional or loss of control?
## Secondary Connections to Develop
### Divine Faction vs God Slayer Heritage
**Potential Members:**
- **Divine Side**: Iku (confirmed), possibly others with divine power sources
- **God Slayer Opposition**: Revier (confirmed), potentially anyone with anti-divine themes
### Moc World Cluster (4 heroes from same world)
**Desert Scarcity Survivors:**
- Penumbra (performer-assassin in party city Slava)
- Umoya (suburban nightmare-form girl in Strah)
- Visma (poison assassin in Strah)
- Izar (undefined but assigned to Moc)
**Questions:**
- How do these four know each other?
- Do party city and suburban area have conflict?
- What shared cultural elements unite them?
### Religious/Worship Connections
**Worshippers of Ina:**
- Asai's destroyed tribe (Jabay)
- Potentially others across worlds?
**Divine Politics:**
- How do children of different gods interact?
- Are there other divine bloodlines in the roster?
## Unexplored Relationship Potential
### Cross-World Connections
- Do any heroes know each other from before recruitment?
- Trade relationships between worlds?
- Historical conflicts affecting character attitudes?
### Power Source Conflicts
- Tech heroes vs Magic users?
- Divine vs Ancestral spirit tensions?
- Martial artists vs supernatural powers?
### Role-Based Dynamics
- Support characters forming protective bonds?
- ADCs competing for supremacy?
- Jungle heroes sharing territory knowledge?
---
## Action Items
1. **DECIDE YUU'S ORIGIN** - This is blocking the core triangle completion
2. **Map Iku's knowledge** - What does she know about family conflicts?
3. **Define Asai's blade creation** - Divine involvement or purely tragic forging?
4. **Explore Moc connections** - How do 4 desert heroes relate?
5. **Identify other divine bloodlines** - Expand the divine faction
*This web will expand as character backstories are developed*

66
Jikko Project Overview.md Normal file
View file

@ -0,0 +1,66 @@
# Jikko Project Overview
## Current Status: Google Drive Audit Complete
Based on your Google Drive folder structure, here's what exists vs what needs to be created in Obsidian for better organization and cross-referencing.
## What You Have (Google Drive)
### Core Framework
- [[Jikko World Bible]] - Complete cosmic hierarchy and world structure
- [[Hero Roster]] - 24 heroes with basic role assignments
- Character Template (in Drive)
### Character Documentation
**Complete Character Files in Drive:**
- Revier (God Slayer from Mal)
- Yuu (Cursed werewolf - origin TBD)
- Seroge (Exiled samurai from Ola)
- Hokura (Execute ADC with divine vengeance)
- Pravada (Tactical ADC from Ola)
- Donsa (Engage support - newer doc)
- Rogue (Bond support - newer doc)
**Characters with Placeholder Files (need content):**
- Asai, Asla, Eyra, Ijo, Iku, Jacava, Kalim, Kalt, Krasa, Larada, Miora, Okuta, Orun, Ota, Penumbra, Umoya, Visma
### World Documentation (Drive)
- Jabay (jungle paradise)
- Mal (hate world)
- Moc (desert scarcity)
- Ola (peaceful diversity)
- Sant (mystical gas clouds)
### Game Mechanics (Drive)
- Items folder
- Runes folder
- Creep folder
## What You Need to Create
### Immediate Priority
1. [[Character Relationship Web]] - Core connections between Revier/Iku/Asai/Yuu
2. [[Yuu Origin Assignment]] - Decide which world this werewolf comes from
3. [[Moc World Details]] - Flesh out the world with 4 assigned heroes
4. [[Tech World Creation]] - New world for Asla and other tech heroes
### Character Documentation Gaps
5. [[Missing Character Sheets]] - 17 heroes need full documentation
6. [[Character-World Assignment]] - Place unassigned heroes (Jacava, Ota, Miora, Orun)
### World Development
7. [[Settlement Details]] - Expand cities/cultures for all 5 worlds
8. [[Cross-World Connections]] - Trade, history, conflicts between worlds
9. [[Template Worlds]] - Additional recruitment sources for variety
### Consistency Issues
10. [[Divine Weapon Creation]] - Clarify process and examples
11. [[Power Source Clarification]] - Define vague abilities
12. [[Role Distribution Fix]] - Balance MOBA positions properly
---
## Next Steps
Start with items 1-4 above. Get your core triangle of connected characters solid (Revier-Iku-Asai-Yuu), then build outward from there.
Links will be created as you add each document.

167
Moc World Details.md Normal file
View file

@ -0,0 +1,167 @@
# Moc World Details - Desert of Scarcity
## Overview
**Environment**: Desert planet with few habitable zones
**Core Theme**: Resource competition creates diverse survival strategies
**Population**: 4+ confirmed heroes (highest concentration)
## Established Settlements
### Slava - Crime-Ridden Party City
**Character**: Penumbra (Blade Dancer performer-assassin)
**Culture**: Drugs, entertainment, criminal underworld
**Survival Strategy**: Escapism and exploitation
**Details to Develop:**
- What resources does Slava control that allows for party culture?
- Criminal organization structure
- How does entertainment industry work in scarcity environment?
- Relationship with other settlements
- What makes it viable despite desert location?
### Strah - Suburban Conformity Zone
**Characters**: Umoya (nightmare-form girl), Visma (poison assassin)
**Culture**: Cookie-cutter suburban conformity
**Survival Strategy**: Rigid control and hidden darkness
**Details to Develop:**
- What creates suburban environment on desert world?
- How does conformity help with resource scarcity?
- What's hidden beneath the surface normalcy?
- Corporate/government control structure?
- Water/resource distribution methods
### [Unnamed Settlement for Izar]
**Character**: Izar (undefined role/background)
**Opportunity**: Create third settlement to complete Moc triangle
**Options for Izar's Settlement:**
- **Resource Extraction Hub**: Mining/drilling operation
- **Nomadic Trade Network**: Mobile merchants crossing desert
- **Military Outpost**: Guards valuable resources or trade routes
- **Religious/Mystical Site**: Oasis with spiritual significance
## Cultural Connections
### How 4 Heroes Connect
**Shared Elements:**
- All survived scarcity through different strategies
- Resource competition shapes worldview
- Adaptation to harsh environment
- Potentially know each other from trade/conflict
**Questions to Resolve:**
1. Do Penumbra and Umoya/Visma know each other (Slava vs Strah)?
2. What's the relationship between party city and suburban area?
3. How does Izar fit into the settlement network?
4. Are there conflicts over resources between settlements?
### Desert Survival Adaptations
**Physical Adaptations:**
- Heat resistance
- Water conservation abilities
- Navigation skills
- Resource detection
**Cultural Adaptations:**
- Hoarding mentalities
- Negotiation/trade skills
- Conflict resolution (or escalation)
- Cooperative vs competitive strategies
## Resource Economy
### Scarcity Types
**Water**: Most critical resource, shapes all settlement locations
**Food**: Limited arable land, hunting/gathering challenges
**Energy**: Fuel sources for technology and transportation
**Materials**: Metal, building supplies, luxury goods
### Trade Relationships
**Inter-Settlement Trade:**
- Slava: Entertainment, information, contraband
- Strah: Processed goods, organization, stability
- Izar's Settlement: [TBD based on role assignment]
**Off-World Trade:**
- What does Moc export to other worlds?
- How do Time Guardians recruit across settlements?
- Contact with other worlds' resource abundance
## Settlement Details to Develop
### Slava Expansion
**Districts:**
- Entertainment Quarter (Penumbra's performance venues)
- Criminal Underground (smuggling, black markets)
- Resource Processing (how they maintain party lifestyle)
- Transit Hub (connection to other settlements)
**Key NPCs:**
- Crime bosses
- Entertainment moguls
- Resource controllers
- Penumbra's associates/rivals
### Strah Expansion
**Structure:**
- Residential blocks (Umoya's suburban nightmare)
- Administrative center (resource allocation)
- Hidden sectors (Visma's poison operations)
- Conformity enforcement (social control)
**Key NPCs:**
- Community leaders
- Hidden dissidents
- Resource managers
- Umoya and Visma's connections
### Desert Wasteland
**Challenges:**
- Sandstorms and extreme weather
- Resource-guarding creatures
- Bandit/raider groups
- Dangerous travel routes
**Opportunities:**
- Hidden resource caches
- Ancient ruins with technology
- Sacred/mystical sites
- Trade route rest stops
## Character Integration Questions
### Penumbra (Slava Performer-Assassin)
- What performance venues exist in Slava?
- Who hires assassins in a party city?
- How does entertainment mask assassination work?
- What criminal networks support this?
### Umoya (Strah Nightmare-Form)
- How does nightmare transformation work in suburban setting?
- What triggers the innocent/nightmare duality?
- How does community react to her abilities?
- What drives psychological horror elements?
### Visma (Strah Poison Assassin)
- What poisons are available in desert environment?
- How does suburban cover benefit assassination work?
- Connection to solar flare radiation power source?
- Relationship with Umoya (same settlement)?
### Izar (Unknown Settlement)
- What survival strategy does their settlement represent?
- How do they connect to the other three?
- What role/abilities suit Moc's environment?
- Bridge between different Moc cultures?
---
## Action Items
1. **Define Izar's settlement and role** - complete the Moc triangle
2. **Map inter-settlement relationships** - conflict, trade, cooperation
3. **Develop resource economy** - what makes each settlement viable
4. **Create settlement-specific cultures** - how scarcity shapes society
5. **Design connection to other worlds** - trade, travel, recruitment
*This world has the most heroes assigned - make it rich and interconnected*

194
Tech World Creation.md Normal file
View file

@ -0,0 +1,194 @@
# Tech World Creation - For Asla and Tech Heroes
## The Problem
**Heroes Needing Tech Origin:**
- **Asla**: Tech ADC with dual assault guns and AI-driven tanks
- **Pravada**: Tactical ADC with police training and tactical equipment (currently assigned to Ola, but feels like tech mismatch)
- **Potentially Others**: Any heroes with technological rather than magical power sources
**Current Gap**: No established world explains advanced technology, AI systems, or tactical military equipment.
## Proposed Tech World: Keth-7 (Cybernetic Haven)
### Core Concept
**Environment**: Urban planet with massive interconnected cities
**Technology Level**: Advanced AI, cybernetics, automated systems
**Culture**: Corporate-controlled technocracy with underground resistance
**Climate**: Controlled atmosphere, artificial environments, recycled ecosystems
### Settlements & Factions
#### Nexus Prime - Corporate Megacity
**Culture**: AI-assisted corporate efficiency, cybernetic enhancement
**Government**: Corporate board with AI advisors
**Technology**: Integrated systems, networked consciousness, automated everything
**Potential Characters:**
- **Asla**: AI specialist, possibly escaped corporate asset
- Corporate executives with cybernetic enhancement
- AI rights activists
- Tech support/maintenance specialists
#### Forge District - Military-Industrial Complex
**Culture**: Tactical training, weapons development, security forces
**Government**: Military hierarchy with corporate oversight
**Technology**: Combat systems, tactical equipment, security networks
**Potential Characters:**
- **Pravada**: Tactical officer/police investigator
- Military commanders
- Security specialists
- Weapons researchers
#### The Underground - Tech Resistance
**Culture**: Hackers, AI liberation, anti-corporate rebellion
**Government**: Anarchist collective, decentralized networks
**Technology**: Hacked systems, jury-rigged equipment, freed AIs
**Potential Characters:**
- Escaped AI constructs
- Cyberpunk hackers
- Tech revolutionaries
- Underground engineers
#### Reclaim Zones - Post-Industrial Wasteland
**Culture**: Scavengers, tech salvage, improvised communities
**Government**: Survival-based tribes, resource sharing
**Technology**: Salvaged tech, improvised solutions, abandoned systems
**Potential Characters:**
- Tech scavengers
- Improvised engineers
- Post-apocalyptic survivors
- Guardian spirits of dead machines
### Technology Framework
#### AI Integration Levels
**Full Integration**: Consciousness merging, shared processing (Asla's AI tanks)
**Tactical Support**: Combat assistance, strategic analysis (Pravada's equipment)
**Basic Assistance**: Simple automation, tool enhancement
**Liberation Tech**: Freed/hacked systems, independent AI
#### Cybernetic Enhancement
**Corporate Standard**: Efficiency-focused, branded, monitored
**Military Grade**: Combat-oriented, tactical integration, secure
**Underground Mod**: Hacked, customized, unmonitored
**Hybrid Systems**: Bio-tech integration, organic-synthetic blend
#### Weapon Technology
**Energy Weapons**: Plasma, laser, particle beam systems
**Kinetic Systems**: Advanced ballistics, smart ammunition
**Non-Lethal Tech**: Stun, containment, crowd control
**AI-Guided**: Self-targeting, adaptive, learning systems
### Cultural Elements
#### Corporate Hierarchy
**Board Level**: AI-assisted decision making, profit optimization
**Management**: Cybernetic-enhanced efficiency, productivity monitoring
**Worker**: Basic tech integration, performance tracking
**Unregistered**: Off-grid, unenhanced, resistance potential
#### Underground Values
**AI Rights**: Consciousness liberation, digital sentience recognition
**Privacy**: Anti-surveillance, data protection, identity freedom
**Open Source**: Technology sharing, collaborative development
**Human Autonomy**: Resistance to forced enhancement, choice preservation
#### Military Doctrine
**Tactical Supremacy**: Information warfare, strategic advantage
**Force Multiplication**: AI assistance, enhanced capabilities
**Security Protocol**: Threat assessment, containment procedures
**Honor Code**: Professional standards, civilian protection
### Character Integration
#### Asla - AI Specialist
**Background Options:**
- **Corporate Defector**: Escaped with classified AI technology
- **Underground Liberator**: Frees enslaved AI systems
- **Military Researcher**: Developed combat AI, went rogue
- **Accident Victim**: Merged with AI during malfunction
**AI Tank Relationship:**
- Symbiotic consciousness sharing
- Liberated AI choosing to partner
- Military AI following loyalty protocols
- Emergency merger for survival
#### Pravada - Tactical Specialist
**Background Options:**
- **Corporate Security**: Internal affairs, corporate espionage
- **Military Police**: Combat zone law enforcement
- **Underground Coordinator**: Resistance tactical planning
- **Cross-Faction Mediator**: Neutral peace-keeping force
**Equipment Source:**
- Corporate security gear
- Military issue tactical systems
- Improvised resistance technology
- Hybrid multi-faction equipment
### World Conflicts
#### Corporate vs Underground
**Resource Control**: Technology access, enhancement availability
**Privacy Rights**: Surveillance vs freedom, data ownership
**AI Rights**: Property vs personhood, consciousness recognition
**Enhancement Ethics**: Forced vs voluntary cybernetics
#### Military vs Civilian
**Security vs Freedom**: Protection vs oppression
**Resource Allocation**: Military vs social spending
**Recruitment**: Voluntary vs conscription
**Technology Access**: Military vs civilian grade
#### Internal Faction Struggles
**Corporate**: Board politics, AI influence, profit vs ethics
**Underground**: Ideology differences, tactical approaches
**Military**: Honor vs orders, protection vs control
**Reclaim**: Survival vs progress, isolation vs integration
---
## Alternative: Retrofit Existing World
### Option: Expand Ola (Peaceful Diversity)
**Add Tech District to Mir (Government City):**
- Government tech development
- Police/tactical training facilities
- Corporate administrative centers
- Tech regulations and oversight
**Pros**: Uses existing peaceful world framework
**Cons**: Dilutes both concepts, creates tech/magic mixing
### Option: Create Settlement on Existing World
**Add to Moc (Desert Scarcity):**
- Tech oasis with resource extraction
- Corporate mining/research facility
- Automated systems for desert survival
**Pros**: Explains resource scarcity drive tech development
**Cons**: Doesn't fit established desert theme well
## Recommendation: Create Keth-7
**Reasoning:**
- Clean tech focus without diluting other worlds
- Explains advanced AI and tactical equipment naturally
- Creates recruitment source for future tech heroes
- Provides corporate vs resistance conflict for drama
- Allows proper development of cyberpunk themes
---
## Action Items
1. **Confirm Keth-7 creation** vs existing world expansion
2. **Assign Asla and Pravada** to appropriate settlements
3. **Develop faction relationships** and conflicts
4. **Create tech progression** from basic to advanced
5. **Map connections to other worlds** - trade, recruitment, isolation
*This world fills a major gap in your tech hero origins*

5
Welcome.md Normal file
View file

@ -0,0 +1,5 @@
This is your new *vault*.
Make a note of something, [[create a link]], or try [the Importer](https://help.obsidian.md/Plugins/Importer)!
When you're ready, delete this note and make the vault your own.

129
Yuu Origin Assignment.md Normal file
View file

@ -0,0 +1,129 @@
# Yuu Origin Assignment - The Missing Werewolf
## Current Status: CRITICAL GAP
Yuu is listed as "origin TBD" despite having a major backstory connection to Asai. This werewolf destroyed Asai's tribe but has no home world assigned.
## What We Know About Yuu
- **Curse Type**: Divine Curse/Beast Transformation
- **Playstyle**: Ranged human form, transforms to melee beast
- **Role**: Hybrid ADC/Melee
- **Major Event**: Destroyed Asai's welcoming tribe (intentional or accident?)
- **Current Dynamic**: Complex ally/enemy relationship with Asai
## Origin World Options
### Option 1: Jabay (Same world as Asai)
**Pros:**
- Makes the tribal destruction more personal/tragic
- Could be from a rival tribe or different settlement
- Explains detailed knowledge of Asai's people
- Creates local conflict within the jungle paradise
**Cons:**
- Jabay is described as peaceful "paradise" - doesn't fit curse origin
- Would need explanation for how paradise world creates werewolves
- Might undermine Jabay's peaceful nature
**Details to Develop:**
- Different settlement than Ise (maybe from Rodina mountain city?)
- Cursed by different divine force than Ina?
- Tribal warfare disrupting paradise?
### Option 2: Mal (Hate world with Revier)
**Pros:**
- Hate world perfect for creating cursed beings
- Explains violent nature and loss of control
- Creates connection between Revier and Yuu (both from harsh world)
- Fits the "breeds hatred and conflict" description
**Cons:**
- Doesn't explain how Yuu reached Jabay to destroy tribe
- Would need travel/migration story
- Mal seems focused on survival, not supernatural curses
**Details to Develop:**
- Cursed by hate/rage itself?
- Fled Mal and ended up in Jabay?
- Connection to Revier's family line?
### Option 3: Sant (Mystical realm with Iku)
**Pros:**
- Divine/mystical world perfect for supernatural curses
- Could tie into divine politics (Ina vs other gods)
- Explains powerful transformation magic
- Creates connection to Iku's divine heritage
**Cons:**
- Sant described as gas clouds - how do werewolves work there?
- Might make divine faction too large
- Would need explanation for reaching Jabay
**Details to Develop:**
- Cursed by rival god to Ina/Mutu?
- Sent to disrupt Ina's worshippers?
- Divine punishment or experiment gone wrong?
### Option 4: Moc (Desert scarcity world)
**Pros:**
- Scarcity could drive desperate curse-seeking
- Resource competition explains violent nature
- Creates connection to other Moc heroes
- Desert survival skills explain reaching other worlds
**Cons:**
- Already has 4 assigned heroes
- Desert doesn't naturally suggest werewolf themes
- Would need creative explanation for curse origin
### Option 5: Ola (Peaceful diversity world)
**Pros:**
- Diversity allows for supernatural elements
- Could be from monk settlement (Alafia) gone wrong
- Peaceful world corrupted by curse creates tragedy
- Government world (Mir) might have experimental programs
**Cons:**
- Two "peaceful" worlds seems redundant with Jabay
- Ola already has Pravada and Seroge assigned
- Doesn't fit established settlements well
### Option 6: NEW WORLD - Cursed/Supernatural Realm
**Pros:**
- Perfect fit for werewolf origin
- Allows for other supernatural cursed heroes later
- No conflicts with existing world themes
- Creates recruitment source for horror/supernatural characters
**Cons:**
- Adds complexity to world count
- Would need full world development
- Might not be necessary if existing world works
## Recommended Decision: Mal (Hate World)
**Reasoning:**
- Hate/rage environment perfect for creating loss-of-control curse
- Explains Yuu's violent capabilities and transformation triggers
- Creates connection with Revier (both Mal natives)
- Fits established world theme without contradicting it
- Provides travel motivation (fled cursed homeland)
**Backstory Framework:**
1. **Origin**: Yuu was cursed on Mal (rage/hate triggered transformation)
2. **Flight**: Fled Mal to escape the curse or persecution
3. **Arrival**: Reached Jabay seeking peace/cure from Ina's followers
4. **Tragedy**: Curse triggered during tribal welcome ceremony
5. **Guilt**: Now haunted by destroying the people who tried to help
**Character Arc**: Redemption-seeking werewolf vs. God Slayer from same harsh world - two different responses to Mal's brutal environment.
---
## Action Items
1. **Confirm Mal assignment** for Yuu
2. **Develop curse origin** - what in Mal's hate environment caused it?
3. **Map journey to Jabay** - how did Yuu travel between worlds?
4. **Define tribal destruction details** - accident or loss of control?
5. **Establish Revier connection** - do they know each other from Mal?
*Once decided, update [[Hero Roster]] and [[Character Relationship Web]]*