Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
6e6138c
Automate tag creation and GitHub releases
tovrleaf Feb 10, 2026
8b59911
Fix broken link in AGENTS.md
tovrleaf Feb 15, 2026
f49e0a1
Center hero logo on mobile devices
tovrleaf Feb 15, 2026
407d58b
Add ADR-018 for gear inventory management system
tovrleaf Feb 15, 2026
59d4693
Add gear management CLI and Makefile integration
tovrleaf Feb 15, 2026
efef058
Add gear inventory page with Hugo template
tovrleaf Feb 15, 2026
a9ba4e5
Add gear page CSS with rust smoke filter tags
tovrleaf Feb 15, 2026
60ab5aa
Link gear page from about and exclude from search engines
tovrleaf Feb 15, 2026
60955d5
Move changelog.txt from data to static directory
tovrleaf Feb 15, 2026
abba424
Add six new pedals to gear inventory
tovrleaf Feb 15, 2026
ed8fdf0
Unify rough border styling for filter controls and gear items
tovrleaf Feb 15, 2026
c95c00e
Add two Walovoid pedals to gear inventory
tovrleaf Feb 16, 2026
89af345
Improve gear page layout and add toggle all button
tovrleaf Feb 16, 2026
58544b0
Add searchable filter dropdowns with datalist
tovrleaf Feb 16, 2026
1426900
Add three new pedals to gear inventory
tovrleaf Feb 16, 2026
caa814a
Replace toggle button text with icon indicators
tovrleaf Feb 16, 2026
870aef6
Add icon styling for toggle button
tovrleaf Feb 16, 2026
ddbc9e3
Update add-gear prompt to require image examination
tovrleaf Feb 16, 2026
a2a7302
Add six new items to gear inventory
tovrleaf Feb 17, 2026
7a39be5
Standardize gear data field names and capitalization
tovrleaf Feb 17, 2026
85a63b8
Update gear template for controls field and separate type badges
tovrleaf Feb 17, 2026
8fee37f
Add color differentiation to gear metadata badges
tovrleaf Feb 17, 2026
681fad1
Add Hugo build to generate command
tovrleaf Feb 17, 2026
a8fbc32
Add MCP server for gear management
tovrleaf Feb 18, 2026
6fc2e37
Rename prompt from @add-gear to @gear-add
tovrleaf Feb 19, 2026
5f58a9b
Remove gallery fields from music pages
tovrleaf Feb 19, 2026
e104437
Add five new pedals to gear inventory
tovrleaf Feb 19, 2026
170f36f
Add four new pedals to gear inventory
tovrleaf Feb 23, 2026
c2c7061
Add Stereo type to stereo-capable reverb pedals
tovrleaf Feb 23, 2026
219020f
Add clickable filtering to gear page attributes
tovrleaf Feb 23, 2026
6ebc8cc
Fix version display in footer
tovrleaf Feb 23, 2026
85f5f34
Remove technology dropdown from gear page
tovrleaf Feb 23, 2026
4bd9470
Add 11 new gear items to inventory
tovrleaf Feb 23, 2026
e03c2d4
Add 10 new gear items to inventory
tovrleaf Feb 23, 2026
915acd6
Add 8 new gear items to inventory
tovrleaf Feb 24, 2026
3187a29
Add ADR-019: Archived gear visibility system
tovrleaf Feb 25, 2026
36aa28e
Implement archived gear visibility system
tovrleaf Feb 25, 2026
3432ec7
Change Orange gear category from Instrument to Amplifier
tovrleaf Feb 25, 2026
2910cd1
Add new gear: instruments and amplifiers
tovrleaf Feb 25, 2026
6514108
Add Vercel-style README header and improve music pages
tovrleaf Feb 27, 2026
059a2b3
Add social media preview image and vignette effect to videos
tovrleaf Feb 27, 2026
ec2778a
Add mobile tap feedback and replace camera icon with SVG
tovrleaf Feb 27, 2026
6edfb1b
Replace Font Awesome with custom SVG icons
tovrleaf Feb 27, 2026
d297a1f
Release v1.5.0: UI improvements and Font Awesome removal
tovrleaf Feb 27, 2026
9547279
Fix version sync across all files
tovrleaf Feb 27, 2026
471f618
Document agent limitations and add Fairfield Circuitry gear
tovrleaf Feb 27, 2026
21fce93
Merge remote-tracking branch 'origin/main' into feature/v1.5.0-release
tovrleaf Feb 27, 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
16 changes: 16 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,22 @@ Manual with validation:
└─────────────────┘ (if tests fail, back to Build)
```

## Agent Limitations

**Important:** Agents may occasionally violate their role boundaries. Current enforcement relies on self-discipline rather than technical restrictions.

**Known issues:**
- Commit Agent may modify code files when it should only commit changes made by Build Agent
- Agents may perform actions outside their designated capabilities

**Best practices:**
- Review `git diff` output carefully before commits
- Question unexpected file changes (e.g., code changes from Commit Agent)
- Explicitly switch agents when crossing role boundaries
- If an agent violates boundaries, point it out and request the correct agent

**Future improvement:** Technical enforcement of agent file permissions would prevent these violations.

## Available Prompts

Prompts streamline common workflows. Invoke with `@prompt-name`.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ make deploy production

---

**Version:** 1.4.0 | **License:** MIT & CC BY-NC-SA 4.0 | **Site:** https://obscvrat.fi
**Version:** 1.5.0 | **License:** MIT & CC BY-NC-SA 4.0 | **Site:** https://obscvrat.fi
31 changes: 27 additions & 4 deletions scripts/bump_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,24 @@ def update_changelog(changelog_path: Path, new_version: str) -> None:
changelog_path.write_text('\n'.join(lines))


def update_readme(readme_path: Path, new_version: str) -> None:
"""
Update README.md with new version.

Args:
readme_path: Path to README.md
new_version: New version string
"""
content = readme_path.read_text()
# Update version in footer line
updated = re.sub(
r'\*\*Version:\*\* \d+\.\d+\.\d+',
f'**Version:** {new_version}',
content
)
readme_path.write_text(updated)


def main_function(bump_type: str) -> int:
"""
Main logic function.
Expand All @@ -112,7 +130,8 @@ def main_function(bump_type: str) -> int:
Exit code (0 for success)
"""
changelog_path = Path("CHANGELOG.md")
data_changelog_path = Path("website/data/changelog.txt")
static_changelog_path = Path("website/static/changelog.txt")
readme_path = Path("README.md")

if not changelog_path.exists():
print(f"Error: {changelog_path} not found", file=sys.stderr)
Expand All @@ -126,9 +145,13 @@ def main_function(bump_type: str) -> int:

update_changelog(changelog_path, new_version)

# Copy to website/data for Hugo
data_changelog_path.parent.mkdir(parents=True, exist_ok=True)
data_changelog_path.write_text(changelog_path.read_text())
# Copy to website/static for Hugo version.html partial
static_changelog_path.parent.mkdir(parents=True, exist_ok=True)
static_changelog_path.write_text(changelog_path.read_text())

# Update README.md version
if readme_path.exists():
update_readme(readme_path, new_version)

print(new_version)
return 0
Expand Down
15 changes: 15 additions & 0 deletions website/data/gear/fairfield-circuitry-unpleasant-surprise.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Unpleasant Surprise
manufacturer: Fairfield Circuitry
category: Pedal
technology: Analog
types:
- Fuzz
- Gate
controls:
- Volume
- Onset
- Treble Switch (2-position)
- Gain Switch (2-position)
- Crush Switch (2-position)
url: https://fairfieldcircuitry.com/products/the-unpleasant-surprise
description: Fuzz pedal with gate functionality and switchable tone controls
39 changes: 39 additions & 0 deletions website/static/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,52 @@ 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).

## [1.5.0] - 2026-02-27

### Added
- Vercel-style README header with centered logo and documentation links
- Social media preview image (Open Graph and Twitter Card meta tags)
- Mobile tap feedback for better touch interaction (opacity + scale on active)
- Gallery images to World Rat Conspiracy album page (7 inside images)
- Gallery images to Fridlyst / Rauhoitettu album page (2 inside images)
- Custom SVG icons for Instagram, Bandcamp, YouTube, and Camera
- Vignette effect on video thumbnails in media page

### Changed
- Replaced Font Awesome library with custom SVG icons (~70KB saved)
- Moved Bandcamp/Discogs icons to album header next to artist name
- Icons align right on desktop, wrap below if needed, stack on mobile
- All footer and media icons now use consistent #b0b0b0 color

### Fixed
- Camera icon now sharp and visible on media page hover states

## [1.4.0] - 2026-02-10

### Added
- Image gallery with lightbox navigation for music album pages
- Prev/next navigation in lightbox modal with keyboard support (arrow keys, ESC)
- Image counter in lightbox (e.g., "3 / 8")
- Download button for full-resolution images in lightbox
- fzf fuzzy finder integration for interactive menus with numbered fallback
- Inside/booklet images for Fridlyst / Rauhoitettu album (2 images)
- Inside/booklet images for World Rat Conspiracy album (7 images)
- ADR-017: Makefile as Universal Command Interface
- Python script for ADR creation (new_adr.py) replacing shell version

### Changed
- Updated YouTube channel URL from @iamrat2 to @obscvrat
- Updated Bandcamp URL from iamrat.bandcamp.com to obscvrat.bandcamp.com
- Music page gallery thumbnails display in 4-column grid
- Mobile layout: gallery appears after cover, icons moved below player
- Tight vertical spacing between thumbnail rows (0.1rem)
- Interactive menu selection uses fzf when available, falls back to numbered selection
- ADR Makefile now calls Python script instead of shell script

### Fixed
- Media manager now correctly reads live performance files from website/data/live
- Media manager handles both pure YAML and Hugo frontmatter formats
- Better error messages and debugging output for YAML operations

## [1.3.0] - 2026-02-05

Expand Down
Loading