Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
fbb4fcf
Place indicators into the Pen Activity field for Alert Details
Jan 29, 2026
b5f3145
Tweaks to the Profile Evaluation and Prompt to make it more successful.
Jan 29, 2026
6010af2
Refactor to move the Paged Collections to seperate classes
Jan 29, 2026
e01f251
Building A EF Migrations
Jan 29, 2026
71735cd
Update for GIST Download of BOS Avatars/Groups
Jan 30, 2026
e07c6e8
Adjustment to ensure Classification Code in PenActivity for Profile Eval
Jan 30, 2026
48b99c4
Adding Selected User Profile & Event History views
Jan 31, 2026
6604602
Update the Default AI Prompt
Feb 1, 2026
776a167
Performance Tweaks, Status Bar and AI Prompt Changes.
Feb 2, 2026
de8c307
Avatar/Group/User Performance Update, User Left Removal after 15M
Feb 3, 2026
8e8b00c
Many Fixes around Stickers & Emojis, combined to a new list. AI Repor…
Feb 4, 2026
a54ad50
Sticker & Emoji reporting w/AI
Feb 5, 2026
1019426
AmpCache Avatar Cleanup; Do the avatars only once
Feb 5, 2026
09ce212
Profile Reporting & Bug fixes for such
Feb 6, 2026
6f39249
Update Database Migrations
Feb 6, 2026
61c23ce
Adding Backup Function to startup
Feb 6, 2026
f04c77e
Documentation Phase 1
Feb 6, 2026
d00f3cb
GitHub Markdown issues/understanding
Feb 6, 2026
d29c178
Roughing out the main readme
Feb 6, 2026
fa4f4ce
Adding formating for fields
Feb 6, 2026
f1b86ad
Adding Active Players Graphic callouts.
Feb 6, 2026
3d27bd1
Adding descriptions to Code and alert descriptions.
Feb 7, 2026
44d4ace
Limit new window spawns, fix issue with VRC Auth Reporting. Address A…
Feb 9, 2026
7a76780
Enabled AI evaluation of Prints
Feb 10, 2026
2da3b64
Fix missing reporting methods; add sort indicators; unlock reporting …
Feb 10, 2026
e38cd78
Update the Print Reporting to report a prior print.
Feb 11, 2026
695a210
Fix Sticker/Emoji reporting, Block avatars when marked BOS
Feb 16, 2026
2642eac
Update for Data Migration code
Feb 17, 2026
b6f8e6c
Made Active Player list and text boxes resizable
Feb 17, 2026
49abc27
Documentation Brain Dump
Feb 17, 2026
65a9d49
Update the filter collections to support UTF8 searches and By Record …
Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions Migrations/20260129210247_V1.0.9.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

93 changes: 93 additions & 0 deletions Migrations/20260129210247_V1.0.9.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;

#nullable disable

namespace tailgrab.Migrations
{
/// <inheritdoc />
public partial class V109 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "AvatarInfo",
columns: table => new
{
AvatarId = table.Column<string>(type: "TEXT", nullable: false),
UserId = table.Column<string>(type: "TEXT", nullable: true),
AvatarName = table.Column<string>(type: "TEXT", nullable: true),
CreatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
UpdatedAt = table.Column<DateTime>(type: "TEXT", nullable: true),
IsBOS = table.Column<bool>(type: "INTEGER", nullable: false),
ImageUrl = table.Column<string>(type: "TEXT", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AvatarInfo", x => x.AvatarId);
});

migrationBuilder.CreateTable(
name: "GroupInfo",
columns: table => new
{
GroupId = table.Column<string>(type: "TEXT", nullable: false),
GroupName = table.Column<string>(type: "TEXT", nullable: true),
IsBOS = table.Column<bool>(type: "INTEGER", nullable: false),
createDate = table.Column<DateTime>(type: "TEXT", nullable: false),
updateDate = table.Column<DateTime>(type: "TEXT", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_GroupInfo", x => x.GroupId);
});

migrationBuilder.CreateTable(
name: "ProfileEvaluation",
columns: table => new
{
MD5Checksum = table.Column<string>(type: "TEXT", nullable: false),
ProfileText = table.Column<byte[]>(type: "BLOB", nullable: true),
Evaluation = table.Column<byte[]>(type: "BLOB", nullable: true),
LastDateTime = table.Column<DateTime>(type: "TEXT", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ProfileEvaluation", x => x.MD5Checksum);
});

migrationBuilder.CreateTable(
name: "UserInfo",
columns: table => new
{
UserId = table.Column<string>(type: "TEXT", nullable: false),
DisplayName = table.Column<string>(type: "TEXT", nullable: true),
elapsedHours = table.Column<double>(type: "REAL", nullable: false),
CreatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
UpdatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
IsBOS = table.Column<int>(type: "INTEGER", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_UserInfo", x => x.UserId);
});
}

/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "AvatarInfo");

migrationBuilder.DropTable(
name: "GroupInfo");

migrationBuilder.DropTable(
name: "ProfileEvaluation");

migrationBuilder.DropTable(
name: "UserInfo");
}
}
}
149 changes: 149 additions & 0 deletions Migrations/20260206180413_V1.0.10.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading