Skip to content

Instantly share code, notes, and snippets.

View m1981's full-sized avatar

Michal m1981

  • Wroclaw
  • 11:27 (UTC)
View GitHub Profile
<script lang="ts">
import { app } from '$lib/state/app.svelte';
// Since highlights are loaded per-chat via loadChatKnowledge, app.highlights is already filtered
const highlights = $derived(app.highlights);
</script>
<div class="flex flex-col gap-3">
{#if highlights.length === 0}
<p class="text-sm text-base-content/50 text-center mt-8">
import logging
from typing import List, Optional, Any
from src.game.core import GameContext, GameFlow, GameStep, UIModel
from src.shared.telemetry import measure_time, Telemetry
logger = logging.getLogger(__name__)
class GameDirector:
def __init__(self, context: GameContext):
import streamlit as st
import os
import logging
from src.repository import SQLiteQuizRepository
from src.service import QuizService
from src.viewmodel import QuizViewModel # <--- NEW IMPORT
# --- Logging ---
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
import { PROVIDER_CONFIGS } from '@config/providers/provider.config';
import { Message } from '@type/chat';
import {
AIProviderBase,
ProviderKey,
ProviderCapabilities,
RequestConfig,
FormattedRequest,
} from '@type/provider';
@m1981
m1981 / common.py
Created January 6, 2026 10:43
wewe
import streamlit as st
import time
import functools
import logging
import sys
from datetime import datetime
logger = logging.getLogger("task_classifier")
# Configure only once to avoid duplicate logs on rerun

ADR 001: Explicit Persistence (Dirty State Pattern)

Context

Streamlit is a stateless framework that reruns the entire script on every interaction. We are building a local-first application backed by a YAML file.

  1. Writing to disk on every single click (e.g., moving a task) introduces latency.
  2. Relying solely on st.session_state risks data loss if the user refreshes the browser before saving.

Decision

We will implement a Command Pattern with Explicit Save.

from typing import List, Optional, Any
from pydantic import BaseModel, Field
from enum import Enum
from dataclasses import dataclass
from models.entities import SystemConfig
class ClassificationType(str, Enum):
TASK = "task"
SHOPPING = "resource"
REFERENCE = "reference"
from typing import List, Optional, Any
from pydantic import BaseModel, Field
from enum import Enum
from dataclasses import dataclass
from models.entities import SystemConfig
class ClassificationType(str, Enum):
TASK = "task"
SHOPPING = "resource"
REFERENCE = "reference"

ADR 001: Explicit Persistence (Dirty State Pattern)

Context

Streamlit is a stateless framework that reruns the entire script on every interaction. We are building a local-first application backed by a YAML file.

  1. Writing to disk on every single click (e.g., moving a task) introduces latency.
  2. Relying solely on st.session_state risks data loss if the user refreshes the browser before saving.

Decision

We will implement a Command Pattern with Explicit Save.

ADR 001: Explicit Persistence (Dirty State Pattern)

Context

Streamlit is a stateless framework that reruns the entire script on every interaction. We are building a local-first application backed by a YAML file.

  1. Writing to disk on every single click (e.g., moving a task) introduces latency.
  2. Relying solely on st.session_state risks data loss if the user refreshes the browser before saving.

Decision

We will implement a Command Pattern with Explicit Save.