Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
b59ad76
🚀 release: v1.3.0 - Unified Control Bar, 2026 Models, & Independent G…
NaviAndrei Apr 3, 2026
e51c0f2
🎨 style: refined CSS formatting for better readability
NaviAndrei Apr 3, 2026
1db1577
feat: finalize sidebar polish and tag picker
NaviAndrei Apr 3, 2026
6559c23
docs: add changelog release links
NaviAndrei Apr 3, 2026
97dcfd9
docs: finalize changelog release header
NaviAndrei Apr 3, 2026
522ad80
Merge origin/main into feature/v1.3.0-polish
NaviAndrei Apr 3, 2026
56a0b6b
docs: update README for latest prompt workflow
NaviAndrei Apr 3, 2026
64e7d98
docs: bump README to 1.3.1
NaviAndrei Apr 3, 2026
f155a70
updated gitignore file
NaviAndrei Jun 30, 2026
8261496
Merge branch 'main' into feature/v1.3.0-polish
NaviAndrei Jun 30, 2026
9998b2d
fix(history): add unique version ids + IndexedDB v1->v2 migration
NaviAndrei Jun 30, 2026
1c59228
fix(import): validate + normalize prompts, merge-by-id, harden allTag…
NaviAndrei Jun 30, 2026
4da45a1
fix(ui): reset modal after Add as Prompt, replace alert() with toast
NaviAndrei Jun 30, 2026
9eab066
chore: remove debug console.log, keep error/warn
NaviAndrei Jun 30, 2026
de5ba00
chore(build): disable prod sourcemaps, remove unused deps, fix 0 audi…
NaviAndrei Jun 30, 2026
b88915a
chore: update .gitignore
NaviAndrei Jun 30, 2026
8bd165a
docs: add [Unreleased] section to CHANGELOG
NaviAndrei Jun 30, 2026
0708a12
docs: add CLAUDE.md project context for Claude Code sessions
NaviAndrei Jun 30, 2026
f1292ba
chore: resolve .gitignore merge conflict, keep local tooling entries
NaviAndrei Jun 30, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ dist-ssr
.specstory/
.vscode/
.github/
git_workflow_guide.md
.claude/
docs/

# --- Dependencies ---
node_modules/
Expand Down
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Security

- **Import hardening**: JSON and Gist imports now validate and normalize every record (id/title/body required; `tags` coerced to an array, `model` defaulted, unknown fields dropped), so a malformed or hand-crafted backup can no longer crash the app or persist corrupt data.
- **Non-destructive import**: Importing now merges by ID by default (with an explicit Replace option) instead of silently overwriting the entire library.
- **Token controls**: Added a "Forget Token" action to clear the GitHub PAT and Gist ID from the browser.
- **Build/deploy**: Stopped publishing production source maps to the public site, removed unused dependencies, and patched the build toolchain (0 known vulnerabilities).

### Fixed

- **Reset Filters**: Now clears the From/To date pickers, which were uncontrolled and visually retained their values. Also fixed a timezone off-by-one in date filtering.
- **Version history**: Snapshots that share a timestamp no longer overwrite each other — each snapshot has a unique ID (IndexedDB schema migrated to v2, preserving existing history).
- **List view**: Expanding a prompt no longer clips or overlaps neighboring cards.
- **Templates**: "Add as Prompt" now closes and resets the template modal.
- **Form validation**: Replaced the blocking `alert()` with a toast notification.

### Changed

- Removed list virtualization (`react-window`); List and Grid now render consistently.
- Added an accessible label to the theme toggle.
- Removed leftover debug `console.log` statements.

### Removed

- Unused dependencies: `react-markdown`, `react-syntax-highlighter`, `remark-gfm`, `react-datepicker`, `react-window`, `vite-plugin-pwa`, and their related `@types` packages.

## 1.3.1

### Added
Expand Down
23 changes: 23 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# PromptLibrary — Claude Code Context

## Stack
React 18 + TypeScript + Vite + CSS Modules (React 19 in package.json dependencies)

## Build & Test Commands
- Dev Server: `npm run dev`
- Build Project: `npm run build`
- Lint Code: `npm run lint`
- Deploy to GitHub Pages: `npm run deploy`

## Key Architecture Decisions
- `types.ts` = shared global types; `src/types/` = feature-specific types
- `index.css` is being migrated to CSS Modules (in progress)
- Mobile-first responsive design target: 320px → 1440px

## Do Not Touch
- `package-lock.json` (do not regenerate unless explicitly asked)

## Commit Convention
- fix(responsive): [component]
- feat: [description]
- refactor: [scope]
Loading
Loading