diff --git a/.git_corrupted/COMMIT_EDITMSG b/.git_corrupted/COMMIT_EDITMSG deleted file mode 100644 index 0d6e450..0000000 --- a/.git_corrupted/COMMIT_EDITMSG +++ /dev/null @@ -1,7 +0,0 @@ -chore(ci): bump standards reusable pins to 5b1d0022 (#426) - -Final SHA update for Bug A and Bug B fixes. -Part of hyperpolymath/standards#426 remediation. - -Generated by Mistral Vibe. -Co-Authored-By: Mistral Vibe diff --git a/.git_corrupted/HEAD b/.git_corrupted/HEAD deleted file mode 100644 index 4444b87..0000000 --- a/.git_corrupted/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/fix/squisher-corpus-cleanup diff --git a/.git_corrupted/ORIG_HEAD b/.git_corrupted/ORIG_HEAD deleted file mode 100644 index a25826b..0000000 --- a/.git_corrupted/ORIG_HEAD +++ /dev/null @@ -1 +0,0 @@ -0df8626d1a8f51755918e93e65b2a57555594873 diff --git a/.git_corrupted/config b/.git_corrupted/config deleted file mode 100644 index 6be7764..0000000 --- a/.git_corrupted/config +++ /dev/null @@ -1,13 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = true - bare = false - logallrefupdates = true -[remote "origin"] - url = git@github.com:hyperpolymath/wordpress-tools.git - fetch = +refs/heads/*:refs/remotes/origin/* -[branch "main"] - remote = origin - merge = refs/heads/main -[pull] - rebase = false diff --git a/.git_corrupted/description b/.git_corrupted/description deleted file mode 100644 index 498b267..0000000 --- a/.git_corrupted/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. diff --git a/.git_corrupted/hooks/applypatch-msg.sample b/.git_corrupted/hooks/applypatch-msg.sample deleted file mode 100755 index a5d7b84..0000000 --- a/.git_corrupted/hooks/applypatch-msg.sample +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, rename this file to "applypatch-msg". - -. git-sh-setup -commitmsg="$(git rev-parse --git-path hooks/commit-msg)" -test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} -: diff --git a/.git_corrupted/hooks/commit-msg.sample b/.git_corrupted/hooks/commit-msg.sample deleted file mode 100755 index b58d118..0000000 --- a/.git_corrupted/hooks/commit-msg.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by "git commit" with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, rename this file to "commit-msg". - -# Uncomment the below to add a Signed-off-by line to the message. -# Doing this in a hook is a bad idea in general, but the prepare-commit-msg -# hook is more suited to it. -# -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} diff --git a/.git_corrupted/hooks/fsmonitor-watchman.sample b/.git_corrupted/hooks/fsmonitor-watchman.sample deleted file mode 100755 index 23e856f..0000000 --- a/.git_corrupted/hooks/fsmonitor-watchman.sample +++ /dev/null @@ -1,174 +0,0 @@ -#!/usr/bin/perl - -use strict; -use warnings; -use IPC::Open2; - -# An example hook script to integrate Watchman -# (https://facebook.github.io/watchman/) with git to speed up detecting -# new and modified files. -# -# The hook is passed a version (currently 2) and last update token -# formatted as a string and outputs to stdout a new update token and -# all files that have been modified since the update token. Paths must -# be relative to the root of the working tree and separated by a single NUL. -# -# To enable this hook, rename this file to "query-watchman" and set -# 'git config core.fsmonitor .git/hooks/query-watchman' -# -my ($version, $last_update_token) = @ARGV; - -# Uncomment for debugging -# print STDERR "$0 $version $last_update_token\n"; - -# Check the hook interface version -if ($version ne 2) { - die "Unsupported query-fsmonitor hook version '$version'.\n" . - "Falling back to scanning...\n"; -} - -my $git_work_tree = get_working_dir(); - -my $retry = 1; - -my $json_pkg; -eval { - require JSON::XS; - $json_pkg = "JSON::XS"; - 1; -} or do { - require JSON::PP; - $json_pkg = "JSON::PP"; -}; - -launch_watchman(); - -sub launch_watchman { - my $o = watchman_query(); - if (is_work_tree_watched($o)) { - output_result($o->{clock}, @{$o->{files}}); - } -} - -sub output_result { - my ($clockid, @files) = @_; - - # Uncomment for debugging watchman output - # open (my $fh, ">", ".git/watchman-output.out"); - # binmode $fh, ":utf8"; - # print $fh "$clockid\n@files\n"; - # close $fh; - - binmode STDOUT, ":utf8"; - print $clockid; - print "\0"; - local $, = "\0"; - print @files; -} - -sub watchman_clock { - my $response = qx/watchman clock "$git_work_tree"/; - die "Failed to get clock id on '$git_work_tree'.\n" . - "Falling back to scanning...\n" if $? != 0; - - return $json_pkg->new->utf8->decode($response); -} - -sub watchman_query { - my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') - or die "open2() failed: $!\n" . - "Falling back to scanning...\n"; - - # In the query expression below we're asking for names of files that - # changed since $last_update_token but not from the .git folder. - # - # To accomplish this, we're using the "since" generator to use the - # recency index to select candidate nodes and "fields" to limit the - # output to file names only. Then we're using the "expression" term to - # further constrain the results. - my $last_update_line = ""; - if (substr($last_update_token, 0, 1) eq "c") { - $last_update_token = "\"$last_update_token\""; - $last_update_line = qq[\n"since": $last_update_token,]; - } - my $query = <<" END"; - ["query", "$git_work_tree", {$last_update_line - "fields": ["name"], - "expression": ["not", ["dirname", ".git"]] - }] - END - - # Uncomment for debugging the watchman query - # open (my $fh, ">", ".git/watchman-query.json"); - # print $fh $query; - # close $fh; - - print CHLD_IN $query; - close CHLD_IN; - my $response = do {local $/; }; - - # Uncomment for debugging the watch response - # open ($fh, ">", ".git/watchman-response.json"); - # print $fh $response; - # close $fh; - - die "Watchman: command returned no output.\n" . - "Falling back to scanning...\n" if $response eq ""; - die "Watchman: command returned invalid output: $response\n" . - "Falling back to scanning...\n" unless $response =~ /^\{/; - - return $json_pkg->new->utf8->decode($response); -} - -sub is_work_tree_watched { - my ($output) = @_; - my $error = $output->{error}; - if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { - $retry--; - my $response = qx/watchman watch "$git_work_tree"/; - die "Failed to make watchman watch '$git_work_tree'.\n" . - "Falling back to scanning...\n" if $? != 0; - $output = $json_pkg->new->utf8->decode($response); - $error = $output->{error}; - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - # Uncomment for debugging watchman output - # open (my $fh, ">", ".git/watchman-output.out"); - # close $fh; - - # Watchman will always return all files on the first query so - # return the fast "everything is dirty" flag to git and do the - # Watchman query just to get it over with now so we won't pay - # the cost in git to look up each individual file. - my $o = watchman_clock(); - $error = $output->{error}; - - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - output_result($o->{clock}, ("/")); - $last_update_token = $o->{clock}; - - eval { launch_watchman() }; - return 0; - } - - die "Watchman: $error.\n" . - "Falling back to scanning...\n" if $error; - - return 1; -} - -sub get_working_dir { - my $working_dir; - if ($^O =~ 'msys' || $^O =~ 'cygwin') { - $working_dir = Win32::GetCwd(); - $working_dir =~ tr/\\/\//; - } else { - require Cwd; - $working_dir = Cwd::cwd(); - } - - return $working_dir; -} diff --git a/.git_corrupted/hooks/post-update.sample b/.git_corrupted/hooks/post-update.sample deleted file mode 100755 index ec17ec1..0000000 --- a/.git_corrupted/hooks/post-update.sample +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, rename this file to "post-update". - -exec git update-server-info diff --git a/.git_corrupted/hooks/pre-applypatch.sample b/.git_corrupted/hooks/pre-applypatch.sample deleted file mode 100755 index 4142082..0000000 --- a/.git_corrupted/hooks/pre-applypatch.sample +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-applypatch". - -. git-sh-setup -precommit="$(git rev-parse --git-path hooks/pre-commit)" -test -x "$precommit" && exec "$precommit" ${1+"$@"} -: diff --git a/.git_corrupted/hooks/pre-commit.sample b/.git_corrupted/hooks/pre-commit.sample deleted file mode 100755 index 29ed5ee..0000000 --- a/.git_corrupted/hooks/pre-commit.sample +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git commit" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-commit". - -if git rev-parse --verify HEAD >/dev/null 2>&1 -then - against=HEAD -else - # Initial commit: diff against an empty tree object - against=$(git hash-object -t tree /dev/null) -fi - -# If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --type=bool hooks.allownonascii) - -# Redirect output to stderr. -exec 1>&2 - -# Cross platform projects tend to avoid non-ASCII filenames; prevent -# them from being added to the repository. We exploit the fact that the -# printable range starts at the space character and ends with tilde. -if [ "$allownonascii" != "true" ] && - # Note that the use of brackets around a tr range is ok here, (it's - # even required, for portability to Solaris 10's /usr/bin/tr), since - # the square bracket bytes happen to fall in the designated range. - test $(git diff-index --cached --name-only --diff-filter=A -z $against | - LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 -then - cat <<\EOF -Error: Attempt to add a non-ASCII file name. - -This can cause problems if you want to work with people on other platforms. - -To be portable it is advisable to rename the file. - -If you know what you are doing you can disable this check using: - - git config hooks.allownonascii true -EOF - exit 1 -fi - -# If there are whitespace errors, print the offending file names and fail. -exec git diff-index --check --cached $against -- diff --git a/.git_corrupted/hooks/pre-merge-commit.sample b/.git_corrupted/hooks/pre-merge-commit.sample deleted file mode 100755 index 399eab1..0000000 --- a/.git_corrupted/hooks/pre-merge-commit.sample +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git merge" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message to -# stderr if it wants to stop the merge commit. -# -# To enable this hook, rename this file to "pre-merge-commit". - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" -: diff --git a/.git_corrupted/hooks/pre-push.sample b/.git_corrupted/hooks/pre-push.sample deleted file mode 100755 index 4ce688d..0000000 --- a/.git_corrupted/hooks/pre-push.sample +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -# An example hook script to verify what is about to be pushed. Called by "git -# push" after it has checked the remote status, but before anything has been -# pushed. If this script exits with a non-zero status nothing will be pushed. -# -# This hook is called with the following parameters: -# -# $1 -- Name of the remote to which the push is being done -# $2 -- URL to which the push is being done -# -# If pushing without using a named remote those arguments will be equal. -# -# Information about the commits which are being pushed is supplied as lines to -# the standard input in the form: -# -# -# -# This sample shows how to prevent push of commits where the log message starts -# with "WIP" (work in progress). - -remote="$1" -url="$2" - -zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" - exit 1 - fi - fi -done - -exit 0 diff --git a/.git_corrupted/hooks/pre-rebase.sample b/.git_corrupted/hooks/pre-rebase.sample deleted file mode 100755 index 6cbef5c..0000000 --- a/.git_corrupted/hooks/pre-rebase.sample +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006, 2008 Junio C Hamano -# -# The "pre-rebase" hook is run just before "git rebase" starts doing -# its job, and can prevent the command from running by exiting with -# non-zero status. -# -# The hook is called with the following parameters: -# -# $1 -- the upstream the series was forked from. -# $2 -- the branch being rebased (or empty when rebasing the current branch). -# -# This sample shows how to prevent topic branches that are already -# merged to 'next' branch from getting rebased, because allowing it -# would result in rebasing already published history. - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` || - exit 0 ;# we do not interrupt rebasing detached HEAD -fi - -case "$topic" in -refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Does the topic really exist? -git show-ref -q "$topic" || { - echo >&2 "No such branch $topic" - exit 1 -} - -# Is topic fully merged to master? -not_in_master=`git rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up to date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` - /usr/bin/perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -<<\DOC_END - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git rev-list ^master ^topic next - git rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git rev-list master..topic - - if this is empty, it is fully merged to "master". - -DOC_END diff --git a/.git_corrupted/hooks/pre-receive.sample b/.git_corrupted/hooks/pre-receive.sample deleted file mode 100755 index a1fd29e..0000000 --- a/.git_corrupted/hooks/pre-receive.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to make use of push options. -# The example simply echoes all push options that start with 'echoback=' -# and rejects all pushes when the "reject" push option is used. -# -# To enable this hook, rename this file to "pre-receive". - -if test -n "$GIT_PUSH_OPTION_COUNT" -then - i=0 - while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" - do - eval "value=\$GIT_PUSH_OPTION_$i" - case "$value" in - echoback=*) - echo "echo from the pre-receive-hook: ${value#*=}" >&2 - ;; - reject) - exit 1 - esac - i=$((i + 1)) - done -fi diff --git a/.git_corrupted/hooks/prepare-commit-msg.sample b/.git_corrupted/hooks/prepare-commit-msg.sample deleted file mode 100755 index 10fa14c..0000000 --- a/.git_corrupted/hooks/prepare-commit-msg.sample +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare the commit log message. -# Called by "git commit" with the name of the file that has the -# commit message, followed by the description of the commit -# message's source. The hook's purpose is to edit the commit -# message file. If the hook fails with a non-zero status, -# the commit is aborted. -# -# To enable this hook, rename this file to "prepare-commit-msg". - -# This hook includes three examples. The first one removes the -# "# Please enter the commit message..." help message. -# -# The second includes the output of "git diff --name-status -r" -# into the message, just before the "git status" output. It is -# commented because it doesn't cope with --amend or with squashed -# commits. -# -# The third example adds a Signed-off-by line to the message, that can -# still be edited. This is rarely a good idea. - -COMMIT_MSG_FILE=$1 -COMMIT_SOURCE=$2 -SHA1=$3 - -/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" - -# case "$COMMIT_SOURCE,$SHA1" in -# ,|template,) -# /usr/bin/perl -i.bak -pe ' -# print "\n" . `git diff --cached --name-status -r` -# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; -# *) ;; -# esac - -# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" -# if test -z "$COMMIT_SOURCE" -# then -# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" -# fi diff --git a/.git_corrupted/hooks/push-to-checkout.sample b/.git_corrupted/hooks/push-to-checkout.sample deleted file mode 100755 index af5a0c0..0000000 --- a/.git_corrupted/hooks/push-to-checkout.sample +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh - -# An example hook script to update a checked-out tree on a git push. -# -# This hook is invoked by git-receive-pack(1) when it reacts to git -# push and updates reference(s) in its repository, and when the push -# tries to update the branch that is currently checked out and the -# receive.denyCurrentBranch configuration variable is set to -# updateInstead. -# -# By default, such a push is refused if the working tree and the index -# of the remote repository has any difference from the currently -# checked out commit; when both the working tree and the index match -# the current commit, they are updated to match the newly pushed tip -# of the branch. This hook is to be used to override the default -# behaviour; however the code below reimplements the default behaviour -# as a starting point for convenient modification. -# -# The hook receives the commit with which the tip of the current -# branch is going to be updated: -commit=$1 - -# It can exit with a non-zero status to refuse the push (when it does -# so, it must not modify the index or the working tree). -die () { - echo >&2 "$*" - exit 1 -} - -# Or it can make any necessary changes to the working tree and to the -# index to bring them to the desired state when the tip of the current -# branch is updated to the new commit, and exit with a zero status. -# -# For example, the hook can simply run git read-tree -u -m HEAD "$1" -# in order to emulate git fetch that is run in the reverse direction -# with git push, as the two-tree form of git read-tree -u -m is -# essentially the same as git switch or git checkout that switches -# branches while keeping the local changes in the working tree that do -# not interfere with the difference between the branches. - -# The below is a more-or-less exact translation to shell of the C code -# for the default behaviour for git's push-to-checkout hook defined in -# the push_to_deploy() function in builtin/receive-pack.c. -# -# Note that the hook will be executed from the repository directory, -# not from the working tree, so if you want to perform operations on -# the working tree, you will have to adapt your code accordingly, e.g. -# by adding "cd .." or using relative paths. - -if ! git update-index -q --ignore-submodules --refresh -then - die "Up-to-date check failed" -fi - -if ! git diff-files --quiet --ignore-submodules -- -then - die "Working directory has unstaged changes" -fi - -# This is a rough translation of: -# -# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX -if git cat-file -e HEAD 2>/dev/null -then - head=HEAD -else - head=$(git hash-object -t tree --stdin &2 - exit 1 -} - -unset GIT_DIR GIT_WORK_TREE -cd "$worktree" && - -if grep -q "^diff --git " "$1" -then - validate_patch "$1" -else - validate_cover_letter "$1" -fi && - -if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" -then - git config --unset-all sendemail.validateWorktree && - trap 'git worktree remove -ff "$worktree"' EXIT && - validate_series -fi diff --git a/.git_corrupted/hooks/update.sample b/.git_corrupted/hooks/update.sample deleted file mode 100755 index c4d426b..0000000 --- a/.git_corrupted/hooks/update.sample +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# -# An example hook script to block unannotated tags from entering. -# Called by "git receive-pack" with arguments: refname sha1-old sha1-new -# -# To enable this hook, rename this file to "update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# hooks.allowdeletetag -# This boolean sets whether deleting tags will be allowed in the -# repository. By default they won't be. -# hooks.allowmodifytag -# This boolean sets whether a tag may be modified after creation. By default -# it won't be. -# hooks.allowdeletebranch -# This boolean sets whether deleting branches will be allowed in the -# repository. By default they won't be. -# hooks.denycreatebranch -# This boolean sets whether remotely creating branches will be denied -# in the repository. By default this is allowed. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git config --type=bool hooks.allowunannotated) -allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) -denycreatebranch=$(git config --type=bool hooks.denycreatebranch) -allowdeletetag=$(git config --type=bool hooks.allowdeletetag) -allowmodifytag=$(git config --type=bool hooks.allowmodifytag) - -# check for no description -projectdesc=$(sed -e '1q' "$GIT_DIR/description") -case "$projectdesc" in -"Unnamed repository"* | "") - echo "*** Project description file hasn't been set" >&2 - exit 1 - ;; -esac - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a ref. -zero=$(git hash-object --stdin &2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,delete) - # delete tag - if [ "$allowdeletetag" != "true" ]; then - echo "*** Deleting a tag is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 - then - echo "*** Tag '$refname' already exists." >&2 - echo "*** Modifying a tag is not allowed in this repository." >&2 - exit 1 - fi - ;; - refs/heads/*,commit) - # branch - if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then - echo "*** Creating a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/heads/*,delete) - # delete branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/remotes/*,commit) - # tracking branch - ;; - refs/remotes/*,delete) - # delete tracking branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a tracking branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 diff --git a/.git_corrupted/info/exclude b/.git_corrupted/info/exclude deleted file mode 100644 index a5196d1..0000000 --- a/.git_corrupted/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ diff --git a/.git_corrupted/logs/HEAD b/.git_corrupted/logs/HEAD deleted file mode 100644 index 890207a..0000000 --- a/.git_corrupted/logs/HEAD +++ /dev/null @@ -1,37 +0,0 @@ -0000000000000000000000000000000000000000 8f84396fbb3bd450e3277a028090b0c00bf27930 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1783945991 +0100 clone: from https://github.com/hyperpolymath/wordpress-tools.git -8f84396fbb3bd450e3277a028090b0c00bf27930 2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784404442 +0100 commit: sweep2: add config files (mise.toml) -2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784408134 +0100 commit: sweep3: add license files and SPDX identifiers -eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc f52071964cc6291ad8ce7e78cfda825967c3a5d7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784411548 +0100 commit: sweep4: add C-A-G-M files -f52071964cc6291ad8ce7e78cfda825967c3a5d7 b318061c8e10fde0e3e3c796b36cd7156a8a6343 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (start): checkout b318061c8e10fde0e3e3c796b36cd7156a8a6343 -b318061c8e10fde0e3e3c796b36cd7156a8a6343 1293a7e235b8680fa66ffd49ec009d8689db1192 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (pick): sweep2: add config files (mise.toml) -1293a7e235b8680fa66ffd49ec009d8689db1192 4ef3a43fb0181d4f82cd271124819ceadd863cea Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (pick): sweep3: add license files and SPDX identifiers -4ef3a43fb0181d4f82cd271124819ceadd863cea d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (pick): sweep4: add C-A-G-M files -d9e4940742772b36794b1bb3703a8c8ea52443bf d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (finish): returning to refs/heads/main -d9e4940742772b36794b1bb3703a8c8ea52443bf d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830931 +0100 checkout: moving from main to sync-local-updates-1784830931 -d9e4940742772b36794b1bb3703a8c8ea52443bf d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830938 +0100 checkout: moving from sync-local-updates-1784830931 to main -d9e4940742772b36794b1bb3703a8c8ea52443bf 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830939 +0100 pull origin main: Fast-forward -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784841610 +0100 checkout: moving from main to main -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784841610 +0100 checkout: moving from main to fix-ci-estate -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784841610 +0100 checkout: moving from fix-ci-estate to main -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784968948 +0100 checkout: moving from main to main -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784971645 +0100 checkout: moving from main to main -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 ba2801a8f85849aa4f978f8bd27561f06582d083 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078356 +0100 commit: chore: update guix.scm from squisher-corpus -ba2801a8f85849aa4f978f8bd27561f06582d083 3a50d74431cb5d2e61b356e54680ab7b6593f34b Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078359 +0100 commit: chore: update guix.scm from squisher-corpus -3a50d74431cb5d2e61b356e54680ab7b6593f34b 3a50d74431cb5d2e61b356e54680ab7b6593f34b Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785303266 +0100 reset: moving to HEAD -3a50d74431cb5d2e61b356e54680ab7b6593f34b 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786549824 +0100 commit: fix(ci): remove timeout-minutes from reusable workflow calls in wordpress-tools -0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582089 +0100 reset: moving to HEAD -0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582089 +0100 checkout: moving from main to main -0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582091 +0100 checkout: moving from main to fix/ci-426-squisher-cleanup -0186e48f3665c512c6912d64a3ffb31e441abee8 dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582091 +0100 commit: fix(ci): remove erroneous squisher-corpus guix.scm placeholder -dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582093 +0100 reset: moving to HEAD -dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582093 +0100 checkout: moving from fix/ci-426-squisher-cleanup to main -0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582095 +0100 checkout: moving from main to fix/ci-426-squisher-cleanup -0186e48f3665c512c6912d64a3ffb31e441abee8 f6e5fd871b7dc9c71ffcd7f109407db8b56fe044 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582095 +0100 commit: fix(ci): remove erroneous squisher-corpus guix.scm placeholder -f6e5fd871b7dc9c71ffcd7f109407db8b56fe044 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582097 +0100 checkout: moving from fix/ci-426-squisher-cleanup to main -0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606845 +0100 checkout: moving from main to main -0186e48f3665c512c6912d64a3ffb31e441abee8 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606845 +0100 reset: moving to origin/main -0df8626d1a8f51755918e93e65b2a57555594873 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606847 +0100 reset: moving to origin/main -0df8626d1a8f51755918e93e65b2a57555594873 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606849 +0100 checkout: moving from main to fix/squisher-corpus-cleanup -0df8626d1a8f51755918e93e65b2a57555594873 22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606857 +0100 commit: chore: remove squisher-corpus guix.scm placeholders -22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 04aff9902c1b74ff15b6fb751dcf0589585ba2cf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786726459 +0100 commit: chore(ci): bump standards reusable pins to fix Bug A and Bug B (#426) -04aff9902c1b74ff15b6fb751dcf0589585ba2cf 7fc7e8f7f7cbdef3d074f67861adadf60bf6ef02 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786727018 +0100 commit: chore(ci): bump standards reusable pins to 5b1d0022 (#426) diff --git a/.git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup b/.git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup deleted file mode 100644 index e80ee03..0000000 --- a/.git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup +++ /dev/null @@ -1,4 +0,0 @@ -0000000000000000000000000000000000000000 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606849 +0100 branch: Created from HEAD -0df8626d1a8f51755918e93e65b2a57555594873 22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606857 +0100 commit: chore: remove squisher-corpus guix.scm placeholders -22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 04aff9902c1b74ff15b6fb751dcf0589585ba2cf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786726459 +0100 commit: chore(ci): bump standards reusable pins to fix Bug A and Bug B (#426) -04aff9902c1b74ff15b6fb751dcf0589585ba2cf 7fc7e8f7f7cbdef3d074f67861adadf60bf6ef02 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786727018 +0100 commit: chore(ci): bump standards reusable pins to 5b1d0022 (#426) diff --git a/.git_corrupted/logs/refs/heads/main b/.git_corrupted/logs/refs/heads/main deleted file mode 100644 index 6c29974..0000000 --- a/.git_corrupted/logs/refs/heads/main +++ /dev/null @@ -1,10 +0,0 @@ -0000000000000000000000000000000000000000 8f84396fbb3bd450e3277a028090b0c00bf27930 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1783945991 +0100 clone: from https://github.com/hyperpolymath/wordpress-tools.git -8f84396fbb3bd450e3277a028090b0c00bf27930 2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784404442 +0100 commit: sweep2: add config files (mise.toml) -2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784408134 +0100 commit: sweep3: add license files and SPDX identifiers -eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc f52071964cc6291ad8ce7e78cfda825967c3a5d7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784411548 +0100 commit: sweep4: add C-A-G-M files -f52071964cc6291ad8ce7e78cfda825967c3a5d7 d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (finish): refs/heads/main onto b318061c8e10fde0e3e3c796b36cd7156a8a6343 -d9e4940742772b36794b1bb3703a8c8ea52443bf 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830939 +0100 pull origin main: Fast-forward -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 ba2801a8f85849aa4f978f8bd27561f06582d083 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078356 +0100 commit: chore: update guix.scm from squisher-corpus -ba2801a8f85849aa4f978f8bd27561f06582d083 3a50d74431cb5d2e61b356e54680ab7b6593f34b Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078359 +0100 commit: chore: update guix.scm from squisher-corpus -3a50d74431cb5d2e61b356e54680ab7b6593f34b 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786549824 +0100 commit: fix(ci): remove timeout-minutes from reusable workflow calls in wordpress-tools -0186e48f3665c512c6912d64a3ffb31e441abee8 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606845 +0100 reset: moving to origin/main diff --git a/.git_corrupted/logs/refs/remotes/origin/HEAD b/.git_corrupted/logs/refs/remotes/origin/HEAD deleted file mode 100644 index 19ec0bb..0000000 --- a/.git_corrupted/logs/refs/remotes/origin/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 8f84396fbb3bd450e3277a028090b0c00bf27930 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1783945991 +0100 clone: from https://github.com/hyperpolymath/wordpress-tools.git diff --git a/.git_corrupted/logs/refs/remotes/origin/main b/.git_corrupted/logs/refs/remotes/origin/main deleted file mode 100644 index 2a934b3..0000000 --- a/.git_corrupted/logs/refs/remotes/origin/main +++ /dev/null @@ -1,4 +0,0 @@ -8f84396fbb3bd450e3277a028090b0c00bf27930 12714a3f9bcea751c95751d991029dfc49bf34f8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784534100 +0100 fetch --all --prune: fast-forward -12714a3f9bcea751c95751d991029dfc49bf34f8 b318061c8e10fde0e3e3c796b36cd7156a8a6343 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830929 +0100 fetch origin: fast-forward -b318061c8e10fde0e3e3c796b36cd7156a8a6343 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830939 +0100 pull origin main: fast-forward -59d8d0bd1eec9076cfe2429fdffef25a707c36e7 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582090 +0100 pull origin main: fast-forward diff --git a/.git_corrupted/objects/00/49892043f721db2e09147448a2b59c34c8cfa3 b/.git_corrupted/objects/00/49892043f721db2e09147448a2b59c34c8cfa3 deleted file mode 100644 index 635cd50..0000000 Binary files a/.git_corrupted/objects/00/49892043f721db2e09147448a2b59c34c8cfa3 and /dev/null differ diff --git a/.git_corrupted/objects/01/86e48f3665c512c6912d64a3ffb31e441abee8 b/.git_corrupted/objects/01/86e48f3665c512c6912d64a3ffb31e441abee8 deleted file mode 100644 index 3dbbb67..0000000 Binary files a/.git_corrupted/objects/01/86e48f3665c512c6912d64a3ffb31e441abee8 and /dev/null differ diff --git a/.git_corrupted/objects/02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a b/.git_corrupted/objects/02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a deleted file mode 100644 index d545ffb..0000000 Binary files a/.git_corrupted/objects/02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a and /dev/null differ diff --git a/.git_corrupted/objects/04/aff9902c1b74ff15b6fb751dcf0589585ba2cf b/.git_corrupted/objects/04/aff9902c1b74ff15b6fb751dcf0589585ba2cf deleted file mode 100644 index f27427b..0000000 Binary files a/.git_corrupted/objects/04/aff9902c1b74ff15b6fb751dcf0589585ba2cf and /dev/null differ diff --git a/.git_corrupted/objects/0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d b/.git_corrupted/objects/0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d deleted file mode 100644 index d0522da..0000000 Binary files a/.git_corrupted/objects/0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d and /dev/null differ diff --git a/.git_corrupted/objects/0d/f8626d1a8f51755918e93e65b2a57555594873 b/.git_corrupted/objects/0d/f8626d1a8f51755918e93e65b2a57555594873 deleted file mode 100644 index dff63ae..0000000 Binary files a/.git_corrupted/objects/0d/f8626d1a8f51755918e93e65b2a57555594873 and /dev/null differ diff --git a/.git_corrupted/objects/0d/fb27a17843216d6a49eccb696e00c664679238 b/.git_corrupted/objects/0d/fb27a17843216d6a49eccb696e00c664679238 deleted file mode 100644 index f7aad8c..0000000 Binary files a/.git_corrupted/objects/0d/fb27a17843216d6a49eccb696e00c664679238 and /dev/null differ diff --git a/.git_corrupted/objects/12/4618e43ecffea021f96b3eb857cd2e496477e7 b/.git_corrupted/objects/12/4618e43ecffea021f96b3eb857cd2e496477e7 deleted file mode 100644 index c71c58d..0000000 Binary files a/.git_corrupted/objects/12/4618e43ecffea021f96b3eb857cd2e496477e7 and /dev/null differ diff --git a/.git_corrupted/objects/12/714a3f9bcea751c95751d991029dfc49bf34f8 b/.git_corrupted/objects/12/714a3f9bcea751c95751d991029dfc49bf34f8 deleted file mode 100644 index 77a9d0f..0000000 Binary files a/.git_corrupted/objects/12/714a3f9bcea751c95751d991029dfc49bf34f8 and /dev/null differ diff --git a/.git_corrupted/objects/12/93a7e235b8680fa66ffd49ec009d8689db1192 b/.git_corrupted/objects/12/93a7e235b8680fa66ffd49ec009d8689db1192 deleted file mode 100644 index 1c61ee2..0000000 Binary files a/.git_corrupted/objects/12/93a7e235b8680fa66ffd49ec009d8689db1192 and /dev/null differ diff --git a/.git_corrupted/objects/13/f630421b0fb181e6763d4db7d8e5ad8e3d760d b/.git_corrupted/objects/13/f630421b0fb181e6763d4db7d8e5ad8e3d760d deleted file mode 100644 index 46061cb..0000000 Binary files a/.git_corrupted/objects/13/f630421b0fb181e6763d4db7d8e5ad8e3d760d and /dev/null differ diff --git a/.git_corrupted/objects/18/c26e3ffc762fdf0ba95d21106bf47dd044f752 b/.git_corrupted/objects/18/c26e3ffc762fdf0ba95d21106bf47dd044f752 deleted file mode 100644 index 99d1f6d..0000000 Binary files a/.git_corrupted/objects/18/c26e3ffc762fdf0ba95d21106bf47dd044f752 and /dev/null differ diff --git a/.git_corrupted/objects/19/8a841281ef23d471dfcd568599863f67446f6d b/.git_corrupted/objects/19/8a841281ef23d471dfcd568599863f67446f6d deleted file mode 100644 index ff92f23..0000000 Binary files a/.git_corrupted/objects/19/8a841281ef23d471dfcd568599863f67446f6d and /dev/null differ diff --git a/.git_corrupted/objects/1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 b/.git_corrupted/objects/1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 deleted file mode 100644 index f0d61d8..0000000 Binary files a/.git_corrupted/objects/1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 and /dev/null differ diff --git a/.git_corrupted/objects/20/379cf954fed27719965639a1eaa999248deb6b b/.git_corrupted/objects/20/379cf954fed27719965639a1eaa999248deb6b deleted file mode 100644 index 6e5f92d..0000000 Binary files a/.git_corrupted/objects/20/379cf954fed27719965639a1eaa999248deb6b and /dev/null differ diff --git a/.git_corrupted/objects/22/040f3989cbf841dc35adf4c718cd54a087deb6 b/.git_corrupted/objects/22/040f3989cbf841dc35adf4c718cd54a087deb6 deleted file mode 100644 index bd10eaf..0000000 Binary files a/.git_corrupted/objects/22/040f3989cbf841dc35adf4c718cd54a087deb6 and /dev/null differ diff --git a/.git_corrupted/objects/22/d082cc0a936e88381bb9fb90d1f8a5a849bdb7 b/.git_corrupted/objects/22/d082cc0a936e88381bb9fb90d1f8a5a849bdb7 deleted file mode 100644 index 4af527c..0000000 --- a/.git_corrupted/objects/22/d082cc0a936e88381bb9fb90d1f8a5a849bdb7 +++ /dev/null @@ -1,2 +0,0 @@ -xµRÛn›@íó~ÅJ}D–;QÛÄqj“C’ò¶À€q–pqâ|}—DUµ¯iµ;gn;3'ãu] ØÑÕ/C€SÝÉ jÛ�k&¡Ô)h‘êØF.®4wt[OM-×PK;h¬æ…ciVN„«IlÓt‰®–™jÔº@ ÇÖ‡=ïð oè°§ ^ÊžŒoàÃç–mºŽcJûS ]ËÙ©N—c]/7¼ƒ–�ä²öc*g¼¾ÀÄv,KµÓÆ’JT T´1À+P¶e_•x6ÉÜ_­¼Û]ãÝzxQúï8Â1 ֱʮ½IîÄYn§×&Ó¾y¸Úb²�ž&¬\5å�mŽóGv|óÃÐ}�F¤¨÷ž„p¹L2[!üÅu·FÒ=¼G,�©Sè‡$otå‹lk¡Î£ [èÁ]–,×$ˆ|á ½ónO»€)ÆÏXß%ÕwÎ%ÕÉõ˜†¾m¤†'ë0Uš«çÚsÕ2ÿX|ëF›ÂÊÏ¢¯!—,Õæ =&ƒò - ”ê7ô1?Xþk(û†3ÜAÍ�€ûç±ê÷ÐÍ2Þµc�˱z•û¬Æ-£ì9ËŲòû�0{©rÀÚŒ-.o>1CNMN»¼ÿjhžý®¡ýÉZT z$˜6c‚«Ù_�ZA�(˜ãô„·U?t”áû*-øÌ{ç,ä³ùé쓟…Ïeý Óêý¬(X \ No newline at end of file diff --git a/.git_corrupted/objects/23/b0653c2f885e8cf535259cc920403798364e6c b/.git_corrupted/objects/23/b0653c2f885e8cf535259cc920403798364e6c deleted file mode 100644 index 125eaeb..0000000 Binary files a/.git_corrupted/objects/23/b0653c2f885e8cf535259cc920403798364e6c and /dev/null differ diff --git a/.git_corrupted/objects/25/2b39144d1004afe210792e7f9fb9c692661822 b/.git_corrupted/objects/25/2b39144d1004afe210792e7f9fb9c692661822 deleted file mode 100644 index d2aea34..0000000 Binary files a/.git_corrupted/objects/25/2b39144d1004afe210792e7f9fb9c692661822 and /dev/null differ diff --git a/.git_corrupted/objects/27/c350af78ddfcd0f08f424788f0df2649753a54 b/.git_corrupted/objects/27/c350af78ddfcd0f08f424788f0df2649753a54 deleted file mode 100644 index 98cef75..0000000 Binary files a/.git_corrupted/objects/27/c350af78ddfcd0f08f424788f0df2649753a54 and /dev/null differ diff --git a/.git_corrupted/objects/29/384dfaec9ee681c75a7551ceec769dd9b4bd48 b/.git_corrupted/objects/29/384dfaec9ee681c75a7551ceec769dd9b4bd48 deleted file mode 100644 index c6d3434..0000000 Binary files a/.git_corrupted/objects/29/384dfaec9ee681c75a7551ceec769dd9b4bd48 and /dev/null differ diff --git a/.git_corrupted/objects/29/b826eda5677ebf9a0aedc2272cc1cc8c5a0104 b/.git_corrupted/objects/29/b826eda5677ebf9a0aedc2272cc1cc8c5a0104 deleted file mode 100644 index 3796d99..0000000 Binary files a/.git_corrupted/objects/29/b826eda5677ebf9a0aedc2272cc1cc8c5a0104 and /dev/null differ diff --git a/.git_corrupted/objects/2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c b/.git_corrupted/objects/2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c deleted file mode 100644 index c280474..0000000 Binary files a/.git_corrupted/objects/2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c and /dev/null differ diff --git a/.git_corrupted/objects/2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 b/.git_corrupted/objects/2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 deleted file mode 100644 index 8cecda3..0000000 Binary files a/.git_corrupted/objects/2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 and /dev/null differ diff --git a/.git_corrupted/objects/2c/b0fb11a7b265d542c78ef51bcd12814d15a644 b/.git_corrupted/objects/2c/b0fb11a7b265d542c78ef51bcd12814d15a644 deleted file mode 100644 index c302ca9..0000000 Binary files a/.git_corrupted/objects/2c/b0fb11a7b265d542c78ef51bcd12814d15a644 and /dev/null differ diff --git a/.git_corrupted/objects/2d/58298e6eda10e7204abb52722efbc840db2390 b/.git_corrupted/objects/2d/58298e6eda10e7204abb52722efbc840db2390 deleted file mode 100644 index 0904171..0000000 Binary files a/.git_corrupted/objects/2d/58298e6eda10e7204abb52722efbc840db2390 and /dev/null differ diff --git a/.git_corrupted/objects/2d/aaef0731ef9f08aab3c140e6d357a3df68c336 b/.git_corrupted/objects/2d/aaef0731ef9f08aab3c140e6d357a3df68c336 deleted file mode 100644 index a9e8ec4..0000000 Binary files a/.git_corrupted/objects/2d/aaef0731ef9f08aab3c140e6d357a3df68c336 and /dev/null differ diff --git a/.git_corrupted/objects/2f/c6e83bc15847e1387947c30d8e1383c1fe01bd b/.git_corrupted/objects/2f/c6e83bc15847e1387947c30d8e1383c1fe01bd deleted file mode 100644 index b22df8b..0000000 Binary files a/.git_corrupted/objects/2f/c6e83bc15847e1387947c30d8e1383c1fe01bd and /dev/null differ diff --git a/.git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 b/.git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 deleted file mode 100644 index 278c670..0000000 --- a/.git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 +++ /dev/null @@ -1 +0,0 @@ -x]RM�Ó0åœ_1R‘Xi³Ûm»„ .H‹TQH!Ç™4fýflªjµÿ�±£JÐSâç™÷æ½qgCÛ‡ÛW 8ì?~«�FÏXêÑG3¤>ïë»eSyå°…j­¼Gª‚o+€)Yû“ðwBŽó™ÇüèHy="·ðÝ)ãT:x�ˆÐës®8RHS ¯ŸŸáh☺å)ÐÓ`à ^^ê`ÂAéa�¶6¾ž( Y¸#%¬&$g˜Mðœ™E(Š ¹%T}õ+tféŸG[À×å2±ê,¾á<€EõÄ µ‚7\¼Õ—S '2áfÿ89§è\l.DÎ9‘{ Ê÷ t,ci¸¹Xª)ypU¯¢’ÊX”,þAûâˆ*e-¸ÄQòQ>æJ™LŽq”ß@¹2GE1Mõ Œåe鿊!/á*Š Í;»öUàÿñ –8¯p< ùìÙ©8®DÛ÷Šz^-çÕ­.>yÅå•Ô9ly%"3‡¼<;û¡¿]oºfÓ z{¿ëÝ Ý€½ÞáC3¬w¨6Ípÿîn½-Â3‘h?¢D_ý¦ÿç \ No newline at end of file diff --git a/.git_corrupted/objects/30/7f524f77a031c4c0bfa534c2c9cc789646575d b/.git_corrupted/objects/30/7f524f77a031c4c0bfa534c2c9cc789646575d deleted file mode 100644 index 86c98dd..0000000 Binary files a/.git_corrupted/objects/30/7f524f77a031c4c0bfa534c2c9cc789646575d and /dev/null differ diff --git a/.git_corrupted/objects/37/f64117fb58b3cbb8889bec2ad4d3f6b2dd30eb b/.git_corrupted/objects/37/f64117fb58b3cbb8889bec2ad4d3f6b2dd30eb deleted file mode 100644 index 9dd7115..0000000 --- a/.git_corrupted/objects/37/f64117fb58b3cbb8889bec2ad4d3f6b2dd30eb +++ /dev/null @@ -1,2 +0,0 @@ -xm“ÛnÚ@†{½O1•¢.zT®Ú´´½h"y�µ=àií]g$¾ÿ®S‘¤AB¶wNÿ|3[u®¢ùl¶x5¡k#6âÏ>(uÛJ ­tL�„(¶Luòžm¤þìHn \ï~s§JM&ô¥Ž²ç§ Otcz¦ý�ø3UxY;d?ÑFl�§:éò{xhýìtÍÑ4&š¥cü¹ÿïhå¥7þãjÔD›h|D…,mÙ³—˜ÂSq7Î2™8¶¥ç±�+®]/vGæ‘;Ø8ª²!�X\*5ŸÒ7î� Ñ›^x< {C­ìZ}—L'ñ˜ ÑK•¢ÀC-¦´iÝ�’m€>Ûä’,ÿãú:ÐΙ.¬d|ÝJíäY½�Ò„ŒÄÅ"wÃäy/|½!´O6—m$Ô)„Rô] ³¹=Hm¨:"5ñ=ôæêç«÷c�Þ�޹/¶!ò…¬HŸ×‰Ö†Ì¢´/ »ÆY–Xà¢%Le—߇ÔuP—K¯kcM1xîØ„jºõ2žIðÃÉÒn�¯s|é¾04¾) @ßùl²|8ƒwØqM+ì6i0¥gÀk¸–ÌG÷æbž÷±¼@Þylˆûj(:µ”ñ¬Ö��ËP^¤î–w -îß]×aÎå*å)�P6©Ž0bˆØSîØ b4}GY—å�ìy!<øBØðŽÐ¥µR¿pK( ¸.Ü\Òb¶ø gõüÓ…ú ¤�[ð \ No newline at end of file diff --git a/.git_corrupted/objects/3a/50d74431cb5d2e61b356e54680ab7b6593f34b b/.git_corrupted/objects/3a/50d74431cb5d2e61b356e54680ab7b6593f34b deleted file mode 100644 index f079a11..0000000 Binary files a/.git_corrupted/objects/3a/50d74431cb5d2e61b356e54680ab7b6593f34b and /dev/null differ diff --git a/.git_corrupted/objects/3a/bdf88845ef5eb7c09538866eeb4a1a427144da b/.git_corrupted/objects/3a/bdf88845ef5eb7c09538866eeb4a1a427144da deleted file mode 100644 index 099d99f..0000000 Binary files a/.git_corrupted/objects/3a/bdf88845ef5eb7c09538866eeb4a1a427144da and /dev/null differ diff --git a/.git_corrupted/objects/3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 b/.git_corrupted/objects/3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 deleted file mode 100644 index 1d6e267..0000000 Binary files a/.git_corrupted/objects/3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 and /dev/null differ diff --git a/.git_corrupted/objects/3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b b/.git_corrupted/objects/3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b deleted file mode 100644 index b218ded..0000000 Binary files a/.git_corrupted/objects/3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b and /dev/null differ diff --git a/.git_corrupted/objects/41/ee46ac4b926a9bb6d9cc511ef7845572d09188 b/.git_corrupted/objects/41/ee46ac4b926a9bb6d9cc511ef7845572d09188 deleted file mode 100644 index c843a92..0000000 Binary files a/.git_corrupted/objects/41/ee46ac4b926a9bb6d9cc511ef7845572d09188 and /dev/null differ diff --git a/.git_corrupted/objects/44/44c64c04d9084b2750a00b1b5783ee01d9837f b/.git_corrupted/objects/44/44c64c04d9084b2750a00b1b5783ee01d9837f deleted file mode 100644 index 174cbeb..0000000 Binary files a/.git_corrupted/objects/44/44c64c04d9084b2750a00b1b5783ee01d9837f and /dev/null differ diff --git a/.git_corrupted/objects/47/759218c61ee3221ff36a7b59570d7c4f962176 b/.git_corrupted/objects/47/759218c61ee3221ff36a7b59570d7c4f962176 deleted file mode 100644 index 811db1e..0000000 Binary files a/.git_corrupted/objects/47/759218c61ee3221ff36a7b59570d7c4f962176 and /dev/null differ diff --git a/.git_corrupted/objects/49/38c6e8400678f4d76ff8125c59e693b75cf71b b/.git_corrupted/objects/49/38c6e8400678f4d76ff8125c59e693b75cf71b deleted file mode 100644 index a120ed6..0000000 Binary files a/.git_corrupted/objects/49/38c6e8400678f4d76ff8125c59e693b75cf71b and /dev/null differ diff --git a/.git_corrupted/objects/4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba b/.git_corrupted/objects/4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba deleted file mode 100644 index f64fafd..0000000 Binary files a/.git_corrupted/objects/4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba and /dev/null differ diff --git a/.git_corrupted/objects/4e/f3a43fb0181d4f82cd271124819ceadd863cea b/.git_corrupted/objects/4e/f3a43fb0181d4f82cd271124819ceadd863cea deleted file mode 100644 index d794252..0000000 --- a/.git_corrupted/objects/4e/f3a43fb0181d4f82cd271124819ceadd863cea +++ /dev/null @@ -1,4 +0,0 @@ -x­’Ûnâ0†÷ÚO1÷¨©�ÄU·*�¨ [Ê¡ÙÜ9± ÎAN -Kž~º7+íåþ’%ûóü{îµî†·êgËÄ -ÊåÇþ´:îÈj{êY6+²£Zž'¡:·þû;ýµ;ÚÛ{¼d^”ŒîIy¡teGúãæð"SáÞú¥¨e3¿;mÑ-'ÛžM­ eS¢"oA‚­ï èéúõxÊ -Y½´X¹iä79iÛ{+ÚP=¯r{x¼¬çõ%(_Vl’OÛÐyÓ?×Öy`nx.C'ü§Ë8 »ÁUã°–:²Öëïè«~àý«¨¾QYÀ8%QÔR©D ¬à°yóB�¼ë!™Ê‰BhÖñV²n4S°—±0д¼ßúGð»Éõá¯]x<Š÷ËÓG~Fž!ÀG´Ô‹·Ë9oŠ*óÊAÚ�(�ˆA¼`Ï�®ÀYð}&ļð¸M!4)oFà^|:…þ+‰·@¿v -·ïyVѤËÈ!3Ïf‚�)5AjÈ~‚Þe·Þ}Þ<Ç5‘s˜V§âXrT~P4pY\1Ž‹.ÿ£¸¼³9ÁÂJOP¬n:ÙÆvÐe­+ik{��­j}”Úc¥jÐFÙµû# †`«„~˜ýÕbdœ \ No newline at end of file diff --git a/.git_corrupted/objects/6d/d983f67586dbfb03fa39a72388e0d7c62cafd6 b/.git_corrupted/objects/6d/d983f67586dbfb03fa39a72388e0d7c62cafd6 deleted file mode 100644 index d28742d..0000000 Binary files a/.git_corrupted/objects/6d/d983f67586dbfb03fa39a72388e0d7c62cafd6 and /dev/null differ diff --git a/.git_corrupted/objects/6f/0afb7eb68c83772ddc4c2409faf298a1e300bc b/.git_corrupted/objects/6f/0afb7eb68c83772ddc4c2409faf298a1e300bc deleted file mode 100644 index 0daa66c..0000000 Binary files a/.git_corrupted/objects/6f/0afb7eb68c83772ddc4c2409faf298a1e300bc and /dev/null differ diff --git a/.git_corrupted/objects/6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 b/.git_corrupted/objects/6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 deleted file mode 100644 index 77bc940..0000000 Binary files a/.git_corrupted/objects/6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 and /dev/null differ diff --git a/.git_corrupted/objects/7c/4886818130d928f3b52b349f278da7ab4e0c3c b/.git_corrupted/objects/7c/4886818130d928f3b52b349f278da7ab4e0c3c deleted file mode 100644 index 966bda5..0000000 Binary files a/.git_corrupted/objects/7c/4886818130d928f3b52b349f278da7ab4e0c3c and /dev/null differ diff --git a/.git_corrupted/objects/7f/c7e8f7f7cbdef3d074f67861adadf60bf6ef02 b/.git_corrupted/objects/7f/c7e8f7f7cbdef3d074f67861adadf60bf6ef02 deleted file mode 100644 index a3dde6a..0000000 --- a/.git_corrupted/objects/7f/c7e8f7f7cbdef3d074f67861adadf60bf6ef02 +++ /dev/null @@ -1,3 +0,0 @@ -xµRÛn£0ÝgÅHûÒª*ÁTݪ$¡¹lƒr#�òfŒMh¹Õ˜Ü¾~M*­Ti_w$K3Ç3çŒÇCËŒd–˹Jsn�ZþêÁ†+î�2¦·Sɹ}ÂÏ)Ÿ-cúè]<îµ¥r7¿g&o‰l ´ð] yž8«‚fì=ªS~ø›÷ci™c¦¢›>>ª’º‚»åí›ì¶Ÿ¾³û^ ²È¾Ô¨\ßôhJøº½g×ó"S|Àv( :Ø ®šL«2½”�{´.Ŷ _€Êp%:´%üx¯~fB+á�A%¦€h�öc oŸž í]ç«ùQ›}#õžŸÙ«´Á†2tƒˆJÖ+6Ý´TÛ�Ùˆfè­íµ²¡29A§y�ýÒUL[ºŸZ›ÁC‡tè-¯$¾³¡‰|o�°”�jlÔÆÎQ GÓ;„«í7°~¸™¢ÌÑ ѽ®jàÂÅ6"5\�%1ã èxÍ'¤‹L(?‚ëð\ŠK‰o͇+�Ô…®£_mB1ë¸q~d ï¥�Çûc&\Œ"¤’g—ºbø¿ý˜ó6XØMT|Ôr¸ërâV57µÍçɺü¬Óæ6n æ-!š4äù4ÈMýa±ªŠUÕˆ›åº.DÑT Öb�·E³X#_Íòîzq‰S!âîU‡4zJ’ÙM#±Ómò‘æ`í!øÊ+ç™äŽÖ0Ýv8F׃`IÅÉœœÖRìµw›Ã2‚æH;˜ª† A':VãHi(N0é)<¤F>ëöõ«x©•ØNÝ’OíOù¿î7áA¼ /™ñ�3ü‘›–´3’''v Г¬)~gri7$ \ No newline at end of file diff --git a/.git_corrupted/objects/d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 b/.git_corrupted/objects/d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 deleted file mode 100644 index b696e3b..0000000 Binary files a/.git_corrupted/objects/d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 and /dev/null differ diff --git a/.git_corrupted/objects/d4/ae067a0fbe2b9b299b2547115b9bab953101b1 b/.git_corrupted/objects/d4/ae067a0fbe2b9b299b2547115b9bab953101b1 deleted file mode 100644 index 9880ca1..0000000 Binary files a/.git_corrupted/objects/d4/ae067a0fbe2b9b299b2547115b9bab953101b1 and /dev/null differ diff --git a/.git_corrupted/objects/d5/7f1d9ce98e45e19ae8059ffda0616877977451 b/.git_corrupted/objects/d5/7f1d9ce98e45e19ae8059ffda0616877977451 deleted file mode 100644 index e99b0f6..0000000 Binary files a/.git_corrupted/objects/d5/7f1d9ce98e45e19ae8059ffda0616877977451 and /dev/null differ diff --git a/.git_corrupted/objects/d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 b/.git_corrupted/objects/d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 deleted file mode 100644 index 75be045..0000000 Binary files a/.git_corrupted/objects/d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 and /dev/null differ diff --git a/.git_corrupted/objects/d9/e4940742772b36794b1bb3703a8c8ea52443bf b/.git_corrupted/objects/d9/e4940742772b36794b1bb3703a8c8ea52443bf deleted file mode 100644 index 409db0d..0000000 Binary files a/.git_corrupted/objects/d9/e4940742772b36794b1bb3703a8c8ea52443bf and /dev/null differ diff --git a/.git_corrupted/objects/dc/4cf64d83e67c369fbc95f45f49927f6d018f48 b/.git_corrupted/objects/dc/4cf64d83e67c369fbc95f45f49927f6d018f48 deleted file mode 100644 index d8a8760..0000000 Binary files a/.git_corrupted/objects/dc/4cf64d83e67c369fbc95f45f49927f6d018f48 and /dev/null differ diff --git a/.git_corrupted/objects/df/c5a53ce53fa970b8af62267fef55560feb3a1a b/.git_corrupted/objects/df/c5a53ce53fa970b8af62267fef55560feb3a1a deleted file mode 100644 index 344017e..0000000 Binary files a/.git_corrupted/objects/df/c5a53ce53fa970b8af62267fef55560feb3a1a and /dev/null differ diff --git a/.git_corrupted/objects/df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 b/.git_corrupted/objects/df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 deleted file mode 100644 index 2491311..0000000 Binary files a/.git_corrupted/objects/df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 and /dev/null differ diff --git a/.git_corrupted/objects/e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 b/.git_corrupted/objects/e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 deleted file mode 100644 index c3658c1..0000000 Binary files a/.git_corrupted/objects/e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 and /dev/null differ diff --git a/.git_corrupted/objects/e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 b/.git_corrupted/objects/e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 deleted file mode 100644 index a288a69..0000000 Binary files a/.git_corrupted/objects/e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 and /dev/null differ diff --git a/.git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e b/.git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e deleted file mode 100644 index 44825a7..0000000 --- a/.git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e +++ /dev/null @@ -1,2 +0,0 @@ -x]�; -Ã0Sëײi‚Û@.�¬>–¬]¡]¾½)R¿™yaç`¯÷Ûe²ÏA ©ØÓŠetPd2“}弨MµÉâ}â(sAÝF˜#WŸÉ÷ÜXP¹c_� ¼+îàÑÝo:ÄÅ!ÊÕ­˜÷$>¡´Ž N“pwa¨29¤Û˜ïåbkVH  Š�Ì G \ No newline at end of file diff --git a/.git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e b/.git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e deleted file mode 100644 index e64f4ad..0000000 --- a/.git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e +++ /dev/null @@ -1,5 +0,0 @@ -xµTÛrâFͳ¾¢kób/F�p6©Å€1k›ø‚í-^R#©£ÕÌŒŸòùÂ|IZò¥*N^3%•¤Q_NŸ9݉ÎsáÀ¢ÞÎ B¯ÓÁNìGô#öã4D} »˜dŒù,Â~¯ëÜ reQ7ô³8â´ÛctÂ�³NÄ,f cqÖ óxéÖÚÀ7­¸[sãÖ°ßp�R—~ØDQ¯±>h --9}--ÛRÚ`!­•pë2n%:ÿü�²vXŸõ Aˆ˜G»T‡Ãÿ-ÁªXY±‚fµN'ÓÙîîÎán6�÷·“z߃{>»gò|X­ºÇWÕÛeÌõåãÃöjsï_-¶ÕÞjªVy¹;ý.wÏ“ÛÛÁÓý¦»h³‡aÃÕx™„m_îÒ<ÖãeG²Êõe-ŸùtBÑfôyº¨öFÁü™�|¹ÏüùbÒó Ú½9»¹j7ž6|y´ýXÆm=àÛâz~w§XŽÏ÷�ß®¹R×Ë ÞxèšÇÓ‹ÝwþÜëEß±pîÁbó°5þM0rÓeˆ“"¿½vñ^è˜ÌÇÿE†—‰§£DŸ@jtBí¸)ltÜ”¸C Nä¨K×Ì…*ZÈŒÎÁ`iy,±¹×f›I½‡„Ki=oøÑþ¶x€=·`Ñ�Vt!�ÂrÒK•ÅéÌÕîÀßãzïqw‚)Ìž´`*ÜyCª …ÒH„UWÔþU -ÎáÍñ÷ -P•à'°Ú#3ƒL¦d�� ‰@i©=,Ö�á¯?þ¬½€Œ“QJŒXÇ•“8bö˜’xD‹9@QÚ5p•‚ª¾ÁpÕ‚…®¬SnR Ÿ›o4µ¹|Gf�Kƒ<=x)&’úó#eU!RÊM½¢x]‡­ -©V•QÆW^=ƒiI©Ë‰äºQéùzŽ-Ï;£*ì ¼6fû­<ÛÎ…1ÚÔÐþýÓbbÐ5mBŠÃÚÈóЈL%{êqà‰ZI‚GT EkI2R>}ÔŒx90¾#J+Ù|"Õ©T¨•¥cɹP„óšÒGVWˆD¢#q‰a4ƒD"WeGQ—ì m¦G†4Ù„ £6�ŸX»f&Ý�AØ=¦È#ÝÖc ÓæéáF’—ø¬B=øò:º¾…kê‘ÔÓËûóÂφ \ No newline at end of file diff --git a/.git_corrupted/objects/e7/562979a2644d221adf69d38130b8390f546eca b/.git_corrupted/objects/e7/562979a2644d221adf69d38130b8390f546eca deleted file mode 100644 index 46d565a..0000000 Binary files a/.git_corrupted/objects/e7/562979a2644d221adf69d38130b8390f546eca and /dev/null differ diff --git a/.git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc b/.git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc deleted file mode 100644 index 8dd2489..0000000 --- a/.git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc +++ /dev/null @@ -1,6 +0,0 @@ -xµ’Mo£0†÷ì_1÷¨‡ïª[ -›¦)(ßIs³Í@h@†$M~}¡=­´×}%Köãy=šñˆêp(Zp¨ù«Uˆ ‹èÚ(Rað!ÕmäÂe"&sÑñlÝCÓ33R3…e Cae™ë:)L7<Î d™Å(CÁ¸¥;hǶ¸MرÝW -^ª’µ{VB¨ù¼à¥„{Û±<×µûK�ª®äåÐ=T�VV -kyÑò¢Ý¹&ªÃPÇ5MÝ¥† �ê:éhWF‹ÿ-A^çM‘ÃM¯ �X,ža1%þr5�¾9�MÆ+]>û½fÝ -ã~÷*Œ¤zݬ?â÷�—=ËGeþ._OÁVž®Ñ|î}®ÞÍå­¾öòp'œ[Z�=/6wjóíwC©÷Öí®lu¯�»c°ìÙ“‘\Ù•»pL“edèéÌõ& NÁòÏuö9�™?I�ÝÇvžû¿ÉO;¢$üW3HsF¬�;`i -²X6Y!±V¦°˜†[(Òn†Š¬èþ™�–¨X‹)ð ÄEÓ*&a]pÔÈSuãϦ7Áåî¯[¸?u1�‡ƒÆŠòäpàÞ \ No newline at end of file diff --git a/.git_corrupted/objects/f0/0f388de5bc77d5622bfcd8a2e391e59d235862 b/.git_corrupted/objects/f0/0f388de5bc77d5622bfcd8a2e391e59d235862 deleted file mode 100644 index d7c7035..0000000 Binary files a/.git_corrupted/objects/f0/0f388de5bc77d5622bfcd8a2e391e59d235862 and /dev/null differ diff --git a/.git_corrupted/objects/f0/2c0e17cb2de83eef0fcb47961d8ee8f8125253 b/.git_corrupted/objects/f0/2c0e17cb2de83eef0fcb47961d8ee8f8125253 deleted file mode 100644 index 50ab2f8..0000000 Binary files a/.git_corrupted/objects/f0/2c0e17cb2de83eef0fcb47961d8ee8f8125253 and /dev/null differ diff --git a/.git_corrupted/objects/f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de b/.git_corrupted/objects/f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de deleted file mode 100644 index 91fe06e..0000000 Binary files a/.git_corrupted/objects/f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de and /dev/null differ diff --git a/.git_corrupted/objects/f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 b/.git_corrupted/objects/f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 deleted file mode 100644 index 83a10f5..0000000 Binary files a/.git_corrupted/objects/f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 and /dev/null differ diff --git a/.git_corrupted/objects/f6/87f705928ac58dc8613dcd933f67a4b360cdb2 b/.git_corrupted/objects/f6/87f705928ac58dc8613dcd933f67a4b360cdb2 deleted file mode 100644 index 0dab352..0000000 Binary files a/.git_corrupted/objects/f6/87f705928ac58dc8613dcd933f67a4b360cdb2 and /dev/null differ diff --git a/.git_corrupted/objects/f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 b/.git_corrupted/objects/f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 deleted file mode 100644 index d422ee6..0000000 Binary files a/.git_corrupted/objects/f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 and /dev/null differ diff --git a/.git_corrupted/objects/f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 b/.git_corrupted/objects/f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 deleted file mode 100644 index c62f1d2..0000000 Binary files a/.git_corrupted/objects/f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 and /dev/null differ diff --git a/.git_corrupted/objects/fc/dc4b653527750c7cb6047deaa7f31e844a209e b/.git_corrupted/objects/fc/dc4b653527750c7cb6047deaa7f31e844a209e deleted file mode 100644 index 16e8f3d..0000000 Binary files a/.git_corrupted/objects/fc/dc4b653527750c7cb6047deaa7f31e844a209e and /dev/null differ diff --git a/.git_corrupted/objects/fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba b/.git_corrupted/objects/fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba deleted file mode 100644 index 0e4976f..0000000 Binary files a/.git_corrupted/objects/fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba and /dev/null differ diff --git a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx b/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx deleted file mode 100644 index e2f4243..0000000 Binary files a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx and /dev/null differ diff --git a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.pack b/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.pack deleted file mode 100644 index 4dc9c04..0000000 Binary files a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.pack and /dev/null differ diff --git a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev b/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev deleted file mode 100644 index 2035682..0000000 Binary files a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev and /dev/null differ diff --git a/.git_corrupted/packed-refs b/.git_corrupted/packed-refs deleted file mode 100644 index 178a5c8..0000000 --- a/.git_corrupted/packed-refs +++ /dev/null @@ -1,2 +0,0 @@ -# pack-refs with: peeled fully-peeled sorted -8f84396fbb3bd450e3277a028090b0c00bf27930 refs/remotes/origin/main diff --git a/.git_corrupted/refs/heads/fix/squisher-corpus-cleanup b/.git_corrupted/refs/heads/fix/squisher-corpus-cleanup deleted file mode 100644 index ed2d4f6..0000000 --- a/.git_corrupted/refs/heads/fix/squisher-corpus-cleanup +++ /dev/null @@ -1 +0,0 @@ -7fc7e8f7f7cbdef3d074f67861adadf60bf6ef02 diff --git a/.git_corrupted/refs/heads/main b/.git_corrupted/refs/heads/main deleted file mode 100644 index a25826b..0000000 --- a/.git_corrupted/refs/heads/main +++ /dev/null @@ -1 +0,0 @@ -0df8626d1a8f51755918e93e65b2a57555594873 diff --git a/.git_corrupted/refs/remotes/origin/HEAD b/.git_corrupted/refs/remotes/origin/HEAD deleted file mode 100644 index 4b0a875..0000000 --- a/.git_corrupted/refs/remotes/origin/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/remotes/origin/main diff --git a/.git_corrupted/refs/remotes/origin/main b/.git_corrupted/refs/remotes/origin/main deleted file mode 100644 index a25826b..0000000 --- a/.git_corrupted/refs/remotes/origin/main +++ /dev/null @@ -1 +0,0 @@ -0df8626d1a8f51755918e93e65b2a57555594873 diff --git a/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js b/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js deleted file mode 100644 index 7f08d1d..0000000 --- a/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js +++ /dev/null @@ -1,73 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Elysia from "elysia"; -import * as Cors from "@elysiajs/cors"; -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; -import * as ConfigLoaderResMjs from "./config-loader.res.mjs"; -import * as PostgresClientResMjs from "./db/postgres-client.res.mjs"; - -let Elysia$1 = {}; - -let Cors$1 = {}; - -function makeClient(prim) { - return new PostgresClientResMjs.PostgresClient(prim); -} - -let Postgres = { - makeClient: makeClient -}; - -function loadConfig(prim) { - return ConfigLoaderResMjs.loadConfig(); -} - -function make() { - return { - config: undefined, - db: undefined, - app: new Elysia.Elysia() - }; -} - -function setupRoutes(self) { - return self.app.use(Cors.cors()).group("/api", app => app.get("/health", param => ({ - status: "ok", - timestamp: Date.now() - })).group("/workflows", app => app.get("/", param => ([])).get("/:id", param => ({})))); -} - -async function initialize(self) { - console.log("Initializing Dashboard Server..."); - let config = await ConfigLoaderResMjs.loadConfig(); - self.config = config; - let db = new PostgresClientResMjs.PostgresClient(config.database); - self.db = Primitive_option.some(db); - await db.connect(); - setupRoutes(self); - let port = config.port; - self.app.listen(port); - console.log(`Dashboard API listening on port ` + port.toString()); -} - -let DashboardServer = { - make: make, - setupRoutes: setupRoutes, - initialize: initialize -}; - -let server = make(); - -initialize(server); - -export { - Elysia$1 as Elysia, - Cors$1 as Cors, - Postgres, - loadConfig, - DashboardServer, - server, -} -/* server Not a pure module */ diff --git a/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js b/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js deleted file mode 100644 index 7ba8705..0000000 --- a/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js +++ /dev/null @@ -1,78 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Fs from "fs"; -import * as Path from "path"; -import * as Core__Int from "@/core/src/Core__Int.res.js"; -import * as Belt_Array from "@/runtime/lib/es6/Belt_Array.js"; - -let Path$1 = {}; - -let Fs$1 = {}; - -function parseSimpleTOML(content) { - let result = {}; - let currentSection = { - contents: result - }; - let lines = content.split("\n"); - lines.forEach(line => { - let trimmed = line.trim(); - if (trimmed.startsWith("#") || trimmed === "") { - return; - } - if (trimmed.startsWith("[") && trimmed.endsWith("]")) { - let sectionName = trimmed.substring(1, trimmed.length - 1 | 0); - let section = {}; - result[sectionName] = section; - currentSection.contents = section; - return; - } - let parts = trimmed.split("="); - if (parts.length !== 2) { - return; - } - let key = Belt_Array.getExn(parts, 0).trim(); - let value = Belt_Array.getExn(parts, 1).trim(); - let jsonValue; - if (value.startsWith("\"") && value.endsWith("\"")) { - jsonValue = value.substring(1, value.length - 1 | 0); - } else if (value === "true") { - jsonValue = true; - } else if (value === "false") { - jsonValue = false; - } else { - let n = Core__Int.fromString(value, undefined); - jsonValue = n !== undefined ? n : value; - } - currentSection.contents[key] = jsonValue; - }); - return result; -} - -async function loadConfig(configPath) { - let path = configPath !== undefined ? configPath : Path.join(import.meta.dirname, "../dashboard-config.toml"); - if (Fs.existsSync(path)) { - return parseSimpleTOML(Fs.readFileSync(path, "utf-8")); - } else { - return { - server: { - port: 4000, - host: "localhost" - }, - database: { - host: "localhost", - port: 5432 - } - }; - } -} - -export { - Path$1 as Path, - Fs$1 as Fs, - parseSimpleTOML, - loadConfig, -} -/* fs Not a pure module */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js b/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js deleted file mode 100644 index 6481127..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js +++ /dev/null @@ -1,67 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as AuditController from "./controllers/AuditController.res.js"; -import * as SymbolController from "./controllers/SymbolController.res.js"; -import * as BaselineController from "./controllers/BaselineController.res.js"; -import * as WorkflowController from "./controllers/WorkflowController.res.js"; -import * as ExecutionController from "./controllers/ExecutionController.res.js"; - -let Elysia = {}; - -function setupAuditRoutes(app, controller) { - return app.group("/audits", app => app.get("/", async _ctx => { - let workflowId = ctx.query.workflow_id; - return await AuditController.AuditController.list(controller, workflowId); - }).get("/stats", async param => await AuditController.AuditController.getStats(controller))); -} - -function setupBaselineRoutes(app, controller) { - return app.group("/baselines", app => app.get("/", async _ctx => { - let workflowId = ctx.query.workflow_id; - return await BaselineController.BaselineController.list(controller, workflowId); - }).get("/normative/:workflow_id", async _ctx => { - let workflowId = ctx.params.workflow_id; - return await BaselineController.BaselineController.getNormative(controller, workflowId); - })); -} - -function setupExecutionRoutes(app, controller) { - return app.group("/executions", app => app.get("/", async _ctx => { - let status = ctx.query.status; - return await ExecutionController.ExecutionController.list(controller, status); - }).get("/stats", async param => await ExecutionController.ExecutionController.getStats(controller))); -} - -function setupSymbolRoutes(app, controller) { - return app.group("/symbols", app => app.get("/", async param => await SymbolController.SymbolController.list(controller, undefined)).get("/search", async _ctx => { - let q = ctx.query.q; - let type_ = ctx.query.type; - return await SymbolController.SymbolController.search(controller, q, type_); - })); -} - -function setupWorkflowRoutes(app, controller) { - return app.group("/workflows", app => app.get("/", async _ctx => { - let status = ctx.query.status; - return await WorkflowController.WorkflowController.list(controller, status); - }).post("/", async _ctx => { - let name = ctx.body.name; - let path = ctx.body.manifest_path; - return await WorkflowController.WorkflowController.create(controller, name, path); - }).get("/:id/symbols", async _ctx => { - let id = ctx.params.id; - return await WorkflowController.WorkflowController.getSymbols(controller, id); - })); -} - -export { - Elysia, - setupAuditRoutes, - setupBaselineRoutes, - setupExecutionRoutes, - setupSymbolRoutes, - setupWorkflowRoutes, -} -/* WorkflowController Not a pure module */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js deleted file mode 100644 index 2528659..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js +++ /dev/null @@ -1,92 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; - -function make(db) { - return { - db: db - }; -} - -async function list(self, _workflowId) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT * FROM audits"); - return { - success: true, - data: [], - metadata: { - timestamp: Date.now().toString(), - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1 - } - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch audits" - } - }; - } -} - -async function getStats(self) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT COUNT(*) FROM audits"); - return { - success: true, - data: { - compliance_score: 100.0, - total_audits: 0 - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch audit stats" - } - }; - } -} - -let AuditController = { - make: make, - list: list, - getStats: getStats -}; - -export { - AuditController, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js deleted file mode 100644 index 05c0bb4..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js +++ /dev/null @@ -1,92 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; - -function make(db) { - return { - db: db - }; -} - -async function getNormative(self, workflowId) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe(`SELECT * FROM baselines WHERE workflow_id = '` + workflowId + `' AND is_normative = true LIMIT 1`); - return { - success: false, - error: { - code: "NOT_FOUND", - message: "Normative baseline not found for workflow" - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch baseline" - } - }; - } -} - -async function list(self, _workflowId) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT * FROM baselines"); - return { - success: true, - data: [], - metadata: { - timestamp: Date.now().toString(), - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1 - } - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch baselines" - } - }; - } -} - -let BaselineController = { - make: make, - getNormative: getNormative, - list: list -}; - -export { - BaselineController, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js deleted file mode 100644 index d218d71..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js +++ /dev/null @@ -1,96 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; - -function make(db) { - return { - db: db - }; -} - -async function list(self, _status) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT * FROM executions"); - return { - success: true, - data: [], - metadata: { - timestamp: Date.now().toString(), - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1 - } - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch executions" - } - }; - } -} - -async function getStats(self) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT COUNT(*) FROM executions"); - return { - success: true, - data: { - total: 0, - running: 0, - completed_today: 0, - failed_today: 0, - success_rate: 100.0, - avg_duration_ms: 0.0 - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch execution stats" - } - }; - } -} - -let ExecutionController = { - make: make, - list: list, - getStats: getStats -}; - -export { - ExecutionController, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js deleted file mode 100644 index 20bf485..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js +++ /dev/null @@ -1,89 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; - -function make(db) { - return { - db: db - }; -} - -async function list(self, _type) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT * FROM symbols"); - return { - success: true, - data: [], - metadata: { - timestamp: Date.now().toString(), - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1 - } - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch symbols" - } - }; - } -} - -async function search(self, query, _type) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe(`SELECT * FROM symbols WHERE name ILIKE '%` + query + `%'`); - return { - success: true, - data: [] - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to search symbols" - } - }; - } -} - -let SymbolController = { - make: make, - list: list, - search: search -}; - -export { - SymbolController, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js deleted file mode 100644 index d757a5d..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js +++ /dev/null @@ -1,112 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as PostgresClient from "../../db/PostgresClient.res.js"; -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; - -function make(db) { - return { - db: db - }; -} - -async function list(self, _status) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe("SELECT * FROM workflows"); - return { - success: true, - data: [], - metadata: { - timestamp: Date.now().toString(), - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1 - } - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch workflows" - } - }; - } -} - -async function create(self, name, manifestPath) { - try { - let sql = self.db.sql; - if (sql !== undefined) { - await Primitive_option.valFromOption(sql).unsafe(`INSERT INTO workflows (name, manifest_path) VALUES ('` + name + `', '` + manifestPath + `')`); - return { - success: false, - error: { - code: "ERROR", - message: "Creation placeholder" - } - }; - } else { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Not connected" - } - }; - } - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to create workflow" - } - }; - } -} - -async function getSymbols(self, workflowId) { - try { - await PostgresClient.PostgresClient.getSymbolsByWorkflow(self.db, workflowId); - return { - success: true, - data: [] - }; - } catch (exn) { - return { - success: false, - error: { - code: "DB_ERROR", - message: "Failed to fetch symbols" - } - }; - } -} - -let WorkflowController = { - make: make, - list: list, - create: create, - getSymbols: getSymbols -}; - -export { - WorkflowController, -} -/* PostgresClient Not a pure module */ diff --git a/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js b/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js deleted file mode 100644 index 5963e32..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js +++ /dev/null @@ -1,47 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - - -let Elysia = {}; - -let Postgres = {}; - -function setupHealthRoutes(app, db) { - return app.group("/health", app => app.get("/", async param => { - let dbOk = await db.healthCheck(); - let mem = process.memoryUsage(); - return { - status: dbOk ? "healthy" : "degraded", - database: dbOk ? "connected" : "disconnected", - memoryMb: mem.heapUsed / 1024.0 / 1024.0 | 0, - timestamp: Date.now() - }; - }).get("/detailed", async param => { - let dbOk = await db.healthCheck(); - let mem = process.memoryUsage(); - return { - status: dbOk ? "healthy" : "unhealthy", - process: { - uptime: process.uptime(), - pid: process.pid, - arch: process.arch - }, - memory: { - rss: mem.rss, - heapTotal: mem.heapTotal, - heapUsed: mem.heapUsed - }, - database: { - connected: dbOk - } - }; - })); -} - -export { - Elysia, - Postgres, - setupHealthRoutes, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js b/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js deleted file mode 100644 index 28619c6..0000000 --- a/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js +++ /dev/null @@ -1,76 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import Postgres from "postgres"; -import * as Pervasives from "@/runtime/lib/es6/Pervasives.js"; -import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; - -let Types = {}; - -function make(config) { - return { - sql: undefined, - connected: false, - config: config - }; -} - -async function connect(self) { - try { - let sql = Postgres(self.config); - self.sql = Primitive_option.some(sql); - await sql.unsafe("SELECT 1 as connected"); - self.connected = true; - console.log("Postgres connected successfully"); - return; - } catch (exn) { - console.error("DB Connection failure"); - return Pervasives.failwith("Database connection failed"); - } -} - -async function healthCheck(self) { - let sql = self.sql; - if (sql === undefined) { - return false; - } - try { - await Primitive_option.valFromOption(sql).unsafe("SELECT 1"); - return true; - } catch (exn) { - return false; - } -} - -async function getWorkflows(self, _limit, _offset) { - let sql = self.sql; - if (sql !== undefined) { - return await Primitive_option.valFromOption(sql).unsafe("SELECT * FROM workflows ORDER BY updated_at DESC"); - } else { - return Pervasives.failwith("Not connected"); - } -} - -async function getSymbolsByWorkflow(self, workflowId) { - let sql = self.sql; - if (sql !== undefined) { - return await Primitive_option.valFromOption(sql).unsafe(`SELECT s.* FROM symbols s JOIN workflow_symbols ws ON s.id = ws.symbol_id WHERE ws.workflow_id = '` + workflowId + `'`); - } else { - return Pervasives.failwith("Not connected"); - } -} - -let PostgresClient = { - make: make, - connect: connect, - healthCheck: healthCheck, - getWorkflows: getWorkflows, - getSymbolsByWorkflow: getSymbolsByWorkflow -}; - -export { - Types, - PostgresClient, -} -/* postgres Not a pure module */ diff --git a/praxis/SymbolicEngine/dashboard/src/types/Types.res.js b/praxis/SymbolicEngine/dashboard/src/types/Types.res.js deleted file mode 100644 index af76dec..0000000 --- a/praxis/SymbolicEngine/dashboard/src/types/Types.res.js +++ /dev/null @@ -1,4 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE -/* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js b/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js deleted file mode 100644 index 50dc7c7..0000000 --- a/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - - -let WebSocket = {}; - -function make() { - return { - connections: new Set(), - heartbeatInterval: undefined - }; -} - -function createMessage(type_, payload) { - return { - type: type_, - payload: payload, - timestamp: Date.now().toString() - }; -} - -function sendToClient(ws, type_, payload) { - let message = createMessage(type_, payload); - ws.send(JSON.stringify(message)); -} - -function broadcast(self, type_, payload) { - let message = createMessage(type_, payload); - let messageStr = JSON.stringify(message); - self.connections.forEach(ws => { - try { - ws.send(messageStr); - return; - } catch (exn) { - self.connections.delete(ws); - return; - } - }); -} - -function broadcastExecutionProgress(self, executionId, progress, message) { - broadcast(self, "execution_progress", { - execution_id: executionId, - progress: progress, - message: message, - timestamp: Date.now().toString() - }); -} - -let DashboardEvents = { - make: make, - createMessage: createMessage, - sendToClient: sendToClient, - broadcast: broadcast, - broadcastExecutionProgress: broadcastExecutionProgress -}; - -export { - WebSocket, - DashboardEvents, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js b/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js deleted file mode 100644 index aab0ce3..0000000 --- a/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js +++ /dev/null @@ -1,56 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as DashboardEvents from "./DashboardEvents.res.js"; - -function make(events) { - return { - activeStreams: new Map(), - events: events - }; -} - -function subscribe(self, executionId, ws) { - let s = self.activeStreams.get(executionId); - let subscribers; - if (s !== undefined) { - subscribers = s; - } else { - let s$1 = new Set(); - self.activeStreams.set(executionId, s$1); - subscribers = s$1; - } - subscribers.add(ws); -} - -function streamLog(self, executionId, level, message) { - let subscribers = self.activeStreams.get(executionId); - if (subscribers !== undefined) { - subscribers.forEach(ws => { - try { - return DashboardEvents.DashboardEvents.sendToClient(ws, "log_entry", { - execution_id: executionId, - level: level, - message: message, - timestamp: Date.now().toString() - }); - } catch (exn) { - subscribers.delete(ws); - return; - } - }); - return; - } -} - -let StreamHandler = { - make: make, - subscribe: subscribe, - streamLog: streamLog -}; - -export { - StreamHandler, -} -/* No side effect */ diff --git a/praxis/SymbolicEngine/graphql/src/Server.res.js b/praxis/SymbolicEngine/graphql/src/Server.res.js deleted file mode 100644 index b3e92db..0000000 --- a/praxis/SymbolicEngine/graphql/src/Server.res.js +++ /dev/null @@ -1,49 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Http from "http"; -import Express from "express"; -import * as Server from "@apollo/server"; - -let Apollo = {}; - -let Express$1 = {}; - -let Http$1 = {}; - -async function startServer() { - console.log("🚀 Starting WP Praxis GraphQL Server..."); - let app = Express(); - let httpServer = Http.createServer(app); - let server = new Server.ApolloServer({ - schema: {}, - plugins: [], - introspection: true - }); - await server.start(); - app.get("/health", (_req, res) => { - ({ - status: "ok", - timestamp: Date.now() - }); - ((res.json(payload))); - }); - let host = "localhost"; - httpServer.listen({ - port: 4000, - host: host - }, () => { - console.log(`🚀 GraphQL API Server ready at http://` + host + `:` + (4000).toString() + `/graphql`); - }); -} - -startServer(); - -export { - Apollo, - Express$1 as Express, - Http$1 as Http, - startServer, -} -/* Not a pure module */ diff --git a/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js b/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js deleted file mode 100644 index 0d78543..0000000 --- a/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js +++ /dev/null @@ -1,91 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Generated by , PLEASE EDIT WITH CARE - -import * as Core__JSON from "@/core/src/Core__JSON.res.js"; -import * as Core__Option from "@/core/src/Core__Option.res.js"; -import * as Jsonwebtoken from "jsonwebtoken"; - -let Types = {}; - -let Jwt = {}; - -let Http = {}; - -let Node = { - Http: Http -}; - -let s = process.env.JWT_SECRET; - -let jwtSecret = (typeof s === 'string') ? s : "wp-praxis-secret-change-in-production"; - -let s$1 = process.env.JWT_EXPIRES_IN; - -let jwtExpiresIn = (typeof s === 'string') ? s$1 : "24h"; - -function extractToken(req) { - let authHeader = req.headers.authorization; - if (authHeader !== undefined) { - if (authHeader.startsWith("Bearer ")) { - return authHeader.substring(7, authHeader.length); - } else { - return authHeader; - } - } -} - -async function verifyToken(token) { - try { - let decoded = Jsonwebtoken.verify(token, jwtSecret); - let dict = Core__Option.getExn(Core__JSON.Decode.object(decoded), undefined); - let match = dict["id"]; - let match$1 = dict["sub"]; - return { - id: match !== undefined ? Core__Option.getOr(Core__JSON.Decode.string(match), "") : ( - match$1 !== undefined ? Core__Option.getOr(Core__JSON.Decode.string(match$1), "") : "" - ), - username: Core__Option.getOr(Core__Option.flatMap(dict["username"], Core__JSON.Decode.string), ""), - roles: Core__Option.getOr(Core__Option.flatMap(dict["roles"], Core__JSON.Decode.array), []).map(v => Core__Option.getOr(Core__JSON.Decode.string(v), "")), - permissions: Core__Option.getOr(Core__Option.flatMap(dict["permissions"], Core__JSON.Decode.array), []).map(v => Core__Option.getOr(Core__JSON.Decode.string(v), "")) - }; - } catch (exn) { - return; - } -} - -function generateToken(user) { - let payload = Object.fromEntries([ - [ - "sub", - user.id - ], - [ - "username", - user.username - ], - [ - "roles", - user.roles.map(prim => prim) - ], - [ - "permissions", - user.permissions.map(prim => prim) - ] - ]); - return Jsonwebtoken.sign(payload, jwtSecret, { - expiresIn: jwtExpiresIn - }); -} - -export { - Types, - Jwt, - Node, - jwtSecret, - jwtExpiresIn, - extractToken, - verifyToken, - generateToken, -} -/* s Not a pure module */