Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
7e8c21c
add chrome extension
pablonyx Jan 7, 2025
1552b26
v2
pablonyx Jan 6, 2025
c025ebb
k
pablonyx Jan 7, 2025
f68cbdf
quick nit
pablonyx Jan 7, 2025
9e3a2e1
organize components
pablonyx Jan 7, 2025
bf66795
quick addition
pablonyx Jan 7, 2025
322ca22
nit
pablonyx Jan 7, 2025
b850d0b
validate
pablonyx Jan 8, 2025
c81e0ff
quick nits
pablonyx Jan 8, 2025
c9fa092
v3
pablonyx Jan 8, 2025
5d57230
quick nits
pablonyx Jan 8, 2025
7e26def
minor nit
pablonyx Jan 8, 2025
1d1ada3
nit
pablonyx Jan 8, 2025
b74070d
push minor changes
pablonyx Jan 8, 2025
84e0e27
nit
pablonyx Jan 8, 2025
b4df187
add new ux
pablonyx Jan 10, 2025
01f1981
quick nit
pablonyx Jan 10, 2025
1dcf0e8
nit
pablonyx Jan 10, 2025
08ce6b0
fix the hydra
pablonyx Jan 10, 2025
08b646b
nit
pablonyx Jan 11, 2025
65ecad7
looking good
pablonyx Jan 11, 2025
f6e8900
k
pablonyx Jan 11, 2025
b8303e2
draggables
pablonyx Jan 12, 2025
d081e7e
quick nit
pablonyx Jan 12, 2025
4d51257
additioanl nits
pablonyx Jan 12, 2025
ea393cc
minor nit
pablonyx Jan 12, 2025
9b6963b
k
pablonyx Jan 12, 2025
95e533e
fully updated - groups
pablonyx Jan 12, 2025
a87f09d
final updates
pablonyx Jan 12, 2025
76f2b18
quick nit
pablonyx Jan 12, 2025
f4d238a
Yuhong
yuhongsun96 Jan 12, 2025
ded1c69
quick nits
pablonyx Jan 13, 2025
4b88869
most new fixes
pablonyx Jan 13, 2025
a5d374d
k
pablonyx Jan 13, 2025
5e6e189
address all but modal within modal
pablonyx Jan 13, 2025
79f9873
Yuhong
yuhongsun96 Jan 13, 2025
a09f9d2
quick nit
pablonyx Jan 13, 2025
c256934
popover within a popover > modal within a modal
pablonyx Jan 13, 2025
6e8da44
nit
pablonyx Jan 13, 2025
2d61746
nit
pablonyx Jan 13, 2025
7b5e281
k
pablonyx Jan 13, 2025
09ee866
editor changes
pablonyx Jan 13, 2025
28b0db9
update chat banner
pablonyx Jan 13, 2025
ae425fd
Yuhong
yuhongsun96 Jan 13, 2025
21343df
quick updates
pablonyx Jan 13, 2025
40f9e2b
update assistant editor
pablonyx Jan 13, 2025
459073d
Yuhong
yuhongsun96 Jan 13, 2025
2946640
quick nit
pablonyx Jan 13, 2025
4dbbffc
sidebar
pablonyx Jan 13, 2025
28a2a2b
l
pablonyx Jan 13, 2025
8974562
add input prompts
pablonyx Jan 13, 2025
375affe
k
pablonyx Jan 13, 2025
8c0773a
quick nit
pablonyx Jan 14, 2025
db0960e
Yuhong
yuhongsun96 Jan 14, 2025
883baad
k
yuhongsun96 Jan 14, 2025
d9bd26b
push
pablonyx Jan 14, 2025
a570022
push quick changes from diff
pablonyx Jan 14, 2025
a72d5d8
quick nit
pablonyx Jan 14, 2025
07c2aca
remove some whitespace
pablonyx Jan 14, 2025
1bbcb9c
fix width + editors
pablonyx Jan 14, 2025
df9470c
k
pablonyx Jan 14, 2025
5509d1c
quick v1 labels
pablonyx Jan 14, 2025
6e99805
add shortcuts, reorganize various pages,update seeding, starter messa…
pablonyx Jan 14, 2025
5d0866c
k
pablonyx Jan 14, 2025
a392f21
various improvements
pablonyx Jan 14, 2025
7f7e4fe
user settings etc.
pablonyx Jan 14, 2025
5ea6503
fully cleaned assistant editor
pablonyx Jan 14, 2025
3571a1c
label editing / deletion
pablonyx Jan 14, 2025
3fd8da6
additional label filtering
pablonyx Jan 14, 2025
89a44e6
validated
pablonyx Jan 14, 2025
a58c32b
various changes
pablonyx Jan 15, 2025
6e26e0b
beautiful assistant filter
pablonyx Jan 15, 2025
73698da
allow users to create labels
pablonyx Jan 15, 2025
2e146f7
ensure all pushed
pablonyx Jan 15, 2025
bd8681b
label filtering
pablonyx Jan 15, 2025
6584fba
validate
pablonyx Jan 15, 2025
7453da8
nit
pablonyx Jan 15, 2025
7d72174
Yuhong
yuhongsun96 Jan 15, 2025
e931328
remove checkmark
pablonyx Jan 15, 2025
30dc3cc
update label
pablonyx Jan 15, 2025
f3404be
better built-in indicators
pablonyx Jan 15, 2025
4593c78
post rebase fix
pablonyx Jan 15, 2025
49a2602
remove logs
pablonyx Jan 15, 2025
9071d11
various improvements
pablonyx Jan 16, 2025
4f05466
unfortunate auth redirect fix
pablonyx Jan 16, 2025
0857a99
k
pablonyx Jan 16, 2025
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
"""add shortcut option for users

Revision ID: 027381bce97c
Revises: 6fc7886d665d
Create Date: 2025-01-14 12:14:00.814390

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = "027381bce97c"
down_revision = "6fc7886d665d"
branch_labels = None
depends_on = None


def upgrade() -> None:
op.add_column(
"user",
sa.Column(
"shortcut_enabled", sa.Boolean(), nullable=False, server_default="true"
),
)


def downgrade() -> None:
op.drop_column("user", "shortcut_enabled")
59 changes: 59 additions & 0 deletions backend/alembic/versions/3c6531f32351_add_back_input_prompts.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
"""add back input prompts

Revision ID: 3c6531f32351
Revises: aeda5f2df4f6
Create Date: 2025-01-13 12:49:51.705235

"""
from alembic import op
import sqlalchemy as sa
import fastapi_users_db_sqlalchemy

# revision identifiers, used by Alembic.
revision = "3c6531f32351"
down_revision = "aeda5f2df4f6"
branch_labels = None
depends_on = None


def upgrade() -> None:
op.create_table(
"inputprompt",
sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
sa.Column("prompt", sa.String(), nullable=False),
sa.Column("content", sa.String(), nullable=False),
sa.Column("active", sa.Boolean(), nullable=False),
sa.Column("is_public", sa.Boolean(), nullable=False),
sa.Column(
"user_id",
fastapi_users_db_sqlalchemy.generics.GUID(),
nullable=True,
),
sa.ForeignKeyConstraint(
["user_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"inputprompt__user",
sa.Column("input_prompt_id", sa.Integer(), nullable=False),
sa.Column(
"user_id", fastapi_users_db_sqlalchemy.generics.GUID(), nullable=False
),
sa.Column("disabled", sa.Boolean(), nullable=False, default=False),
sa.ForeignKeyConstraint(
["input_prompt_id"],
["inputprompt.id"],
),
sa.ForeignKeyConstraint(
["user_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("input_prompt_id", "user_id"),
)


def downgrade() -> None:
op.drop_table("inputprompt__user")
op.drop_table("inputprompt")
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
"""make categories labels and many to many

Revision ID: 6fc7886d665d
Revises: 3c6531f32351
Create Date: 2025-01-13 18:12:18.029112

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = "6fc7886d665d"
down_revision = "3c6531f32351"
branch_labels = None
depends_on = None


def upgrade() -> None:
# Rename persona_category table to persona_label
op.rename_table("persona_category", "persona_label")

# Create the new association table
op.create_table(
"persona__persona_label",
sa.Column("persona_id", sa.Integer(), nullable=False),
sa.Column("persona_label_id", sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(
["persona_id"],
["persona.id"],
),
sa.ForeignKeyConstraint(
["persona_label_id"],
["persona_label.id"],
ondelete="CASCADE",
),
sa.PrimaryKeyConstraint("persona_id", "persona_label_id"),
)

# Copy existing relationships to the new table
op.execute(
"""
INSERT INTO persona__persona_label (persona_id, persona_label_id)
SELECT id, category_id FROM persona WHERE category_id IS NOT NULL
"""
)

# Remove the old category_id column from persona table
op.drop_column("persona", "category_id")


def downgrade() -> None:
# Rename persona_label table back to persona_category
op.rename_table("persona_label", "persona_category")

# Add back the category_id column to persona table
op.add_column("persona", sa.Column("category_id", sa.Integer(), nullable=True))
op.create_foreign_key(
"persona_category_id_fkey",
"persona",
"persona_category",
["category_id"],
["id"],
)

# Copy the first label relationship back to the persona table
op.execute(
"""
UPDATE persona
SET category_id = (
SELECT persona_label_id
FROM persona__persona_label
WHERE persona__persona_label.persona_id = persona.id
LIMIT 1
)
"""
)

# Drop the association table
op.drop_table("persona__persona_label")
27 changes: 27 additions & 0 deletions backend/alembic/versions/aeda5f2df4f6_add_pinned_assistants.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""add pinned assistants

Revision ID: aeda5f2df4f6
Revises: 0f7ff6d75b57
Create Date: 2025-01-09 16:04:10.770636

"""
from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql

# revision identifiers, used by Alembic.
revision = "aeda5f2df4f6"
down_revision = "0f7ff6d75b57"
branch_labels = None
depends_on = None


def upgrade() -> None:
op.add_column(
"user", sa.Column("pinned_assistants", postgresql.JSONB(), nullable=True)
)
op.execute('UPDATE "user" SET pinned_assistants = chosen_assistants')


def downgrade() -> None:
op.drop_column("user", "pinned_assistants")
Loading
Loading