Skip to content

Commit a2f7060

Browse files
committed
content: project and log
MetaKey support #6
1 parent 44f0314 commit a2f7060

File tree

9 files changed

+124
-26
lines changed

9 files changed

+124
-26
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fezcodex",
3-
"version": "0.9.1",
3+
"version": "0.9.2",
44
"private": true,
55
"homepage": "https://fezcode.com",
66
"dependencies": {

public/banner.piml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
(from) 2025-12-27T00:00:00Z
2626
(to) 2025-12-29T23:59:59Z
2727
(text) MAGAZINER V1 IS ONLINE: THE PREMIUM MAGAZINE COVER CONSTRUCTOR PROTOCOL. ACCESS AT /APPS/MAGAZINER.
28-
(isActive) true
28+
(isActive) false
2929
(link) /apps/magaziner
3030
(linkText) See Magaziner
3131

@@ -35,7 +35,7 @@
3535
(from) 2025-12-30T00:00:00Z
3636
(to) 2026-01-01T23:59:59Z
3737
(text) TWEET CREATOR IS ONLINE: CONSTRUCT HIGH-FIDELITY TWEET SNAPSHOTS WITH ECHO CHAMBER AESTHETICS. ACCESS AT /APPS/TWEET-CREATOR.
38-
(isActive) true
38+
(isActive) false
3939
(link) /apps/tweet-creator
4040
(linkText) See Tweet Creator
4141

@@ -45,6 +45,16 @@
4545
(from) 2026-01-02T00:00:00Z
4646
(to) 2026-01-04T23:59:59Z
4747
(text) ALBUM CONSTRUCTOR IS ONLINE: SYNTHESIZE HIGH-FIDELITY MUSIC ART USING MULTI-MODAL AESTHETIC PROTOCOLS. ACCESS AT /APPS/ALBUM-CONSTRUCTOR.
48-
(isActive) true
48+
(isActive) false
4949
(link) /apps/album-constructor
50-
(linkText) See Album Constructor
50+
(linkText) See Album Constructor
51+
52+
> (banner)
53+
(id) aether-v1
54+
(type) info
55+
(from) 2026-01-06T00:00:00Z
56+
(to) 2026-01-10T23:59:59Z
57+
(text) AETHER MUSIC PLAYER IS ONLINE: ABSTRACT MUSIC PLAYER. LISTEN TO THE SOUNDS ABOVE THE CLOUDS. ACCESS AT /APPS/AETHER.
58+
(isActive) true
59+
(link) /apps/aether
60+
(linkText) See Aether
260 KB
Loading

public/logs/game/ball-x-pit.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Ball x Pit
2+
3+
- **Category:** Game
4+
- **Platform:** PC (Steam)
5+
- **Date:** 2026-01-06
6+
- **Rating:** 4/5
7+
- **Link:** [Steam Store Page](https://store.steampowered.com/app/2062430/BALL_x_PIT/)
8+
9+
![Ball x Pit Gameplay](https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/2062430/04e4302332ab3277284b3e7e7a99501ffdc4055e/ss_04e4302332ab3277284b3e7e7a99501ffdc4055e.1920x1080.jpg?t=1766773096)
10+
11+
## About
12+
13+
**Ball x Pit** is a unique fusion of genres, combining **roguelike action** with **city-building simulation**. At its core, the gameplay is split into two distinct but interconnected loops:
14+
15+
1. **The Action Stage:** This is an *Arkanoid*-inspired brick-breaking experience where you launch various magical balls to defeat waves of advancing monsters. It plays like a high-intensity bullet hell, where you collect gems to level up, upgrade your balls, and discover powerful synergies through a "Ball Fusion" system. Each run takes you through diverse realms like deserts and caverns, culminating in challenging boss fights.
16+
2. **The Building Element:** Between runs, you return to a surface village. The resources you scavenge from the pit are used to construct and upgrade buildings. This meta-progression is crucial, as it unlocks new characters, abilities, and permanent upgrades that help you delve deeper into the pit in subsequent runs.
17+
18+
![Ball X Pit - Village](https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/2062430/5a16b72e446af3483d64c2a88bc8c484595194ee/ss_5a16b72e446af3483d64c2a88bc8c484595194ee.1920x1080.jpg?t=1766773096)
19+
## My Thoughts
20+
21+
The most striking thing about *Ball x Pit* is its **wonderful soundtrack**. The music isn't just background noise; it's a vital part of the experience that perfectly captures the frantic energy of the action stages and the more contemplative atmosphere of the village building. The synth-driven tracks provide a pulsating rhythm that keeps you in the flow during intense monster encounters, making every hit feel impactful.
22+
23+
The loop of "dive, die, build, repeat" is incredibly addictive. Balancing the immediate tactical decisions of which ball to upgrade with the long-term strategy of which building to prioritize creates a satisfying depth that keeps you coming back for "just one more run."

public/logs/game/game.piml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
(logs)
2+
> (item)
3+
(category) Game
4+
(date) 2026-01-06
5+
(link) https://store.steampowered.com/app/2062430/BALL_x_PIT/
6+
(platform) PC (Steam)
7+
(rating) 4
8+
(slug) ball-x-pit
9+
(title) Ball x Pit
10+
(description) Ball x Pit is an addictive fusion of Arkanoid-style action and city-building simulation. This fantasy roguelite challenges players to delve into dangerous pits using magical balls to defeat monster hordes, while using gathered resources to rebuild a surface village. The experience is perfectly tied together by a truly wonderful soundtrack.
11+
212
> (item)
313
(category) Game
414
(date) 2025-11-25

public/projects/projects.piml

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,4 @@
11
(projects)
2-
> (project)
3-
(slug) nocturnote
4-
(title) Nocturnote
5-
(size) 2
6-
(repo_link) https://github.com/fezcode/nocturnote
7-
(demo_link) https://github.com/fezcode/nocturnote
8-
(pinned) true
9-
(isActive) true
10-
(technologies)
11-
> Electron
12-
> Svelte
13-
> TypeScript
14-
> Tailwind CSS
15-
> Editor
16-
(shortDescription) Nocturnote is a sleek, modern, and highly customizable note-taking application built with Electron, Svelte, TypeScript, and Tailwind CSS.
17-
(date) 2025-12-01
18-
(image) /images/projects/nocturenote-header.webp
19-
202
> (project)
213
(slug) fezcodex
224
(title) fezcodex
@@ -63,6 +45,42 @@
6345
(date) 2025-11-06
6446
(image) /images/defaults/esma-melike-sezer-YpUj3dD0YzU-unsplash.jpg
6547

48+
> (project)
49+
(slug) nocturnote
50+
(title) Nocturnote
51+
(size) 2
52+
(repo_link) https://github.com/fezcode/nocturnote
53+
(demo_link) https://github.com/fezcode/nocturnote
54+
(pinned) true
55+
(isActive) true
56+
(technologies)
57+
> Electron
58+
> Svelte
59+
> TypeScript
60+
> Tailwind CSS
61+
> Editor
62+
(shortDescription) Nocturnote is a sleek, modern, and highly customizable note-taking application built with Electron, Svelte, TypeScript, and Tailwind CSS.
63+
(date) 2025-12-01
64+
(image) /images/projects/nocturenote-header.webp
65+
66+
> (project)
67+
(slug) workhammer
68+
(title) WorkHammer
69+
(size) 2
70+
(repo_link) https://github.com/fezcode/WorkHammer
71+
(demo_link) https://github.com/fezcode/WorkHammer/releases
72+
(pinned) false
73+
(isActive) true
74+
(technologies)
75+
> C#
76+
> .NET
77+
> Avalonia UI
78+
> MVVM
79+
> Desktop
80+
(shortDescription) WorkHammer is a high-fidelity, professional local-only job application tracker designed for developers, built with C# and Avalonia UI.
81+
(date) 2026-01-06
82+
(image) /images/projects/workhammer.webp
83+
6684
> (project)
6785
(slug) villain-couch
6886
(title) Villain Couch

public/projects/workhammer.txt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# WorkHammer: Local-only Job Tracking Application
2+
3+
![WorkHammer - Cover Art](/images/projects/workhammer.webp)
4+
5+
**WorkHammer** is a high-fidelity, professional job application tracker designed for developers who value privacy and a premium user experience. Unlike web-based trackers, WorkHammer is a local-only application, ensuring your data stays on your machine.
6+
7+
> "Forge your career with precision and style."
8+
9+
![WorkHammer - Example Screen](https://github.com/fezcode/WorkHammer/raw/main/Examples/Example-Screen.png)
10+
11+
## Core Features
12+
13+
* **Premium Design:** Experience a native Windows 11 look and feel with Mica and Acrylic effects, Fluent UI controls, and a custom title bar.
14+
* **Cross-Platform:** Built with Avalonia UI, it provides a polished experience on Windows, macOS, and Linux.
15+
* **Powerful Tracking:** Keep track of your job applications with smart sorting, advanced filtering, and tech stack tagging.
16+
* **Local-First:** Your data is stored locally in JSON files, giving you full control over your information.
17+
18+
## Tech Stack
19+
20+
WorkHammer is built using modern .NET technologies and a reactive architecture:
21+
22+
* **Framework:** **Avalonia UI** for a cross-platform native look.
23+
* **Design System:** **FluentAvalonia** (WinUI 3 port for Avalonia).
24+
* **Pattern:** Reactive MVVM using **CommunityToolkit.Mvvm**.
25+
* **Language:** **C# / .NET 10** (Preview).
26+
* **Data:** Fast and reliable JSON serialization.
27+
* **Build Scripts:** PowerShell (pwsh) for automated builds.
28+
29+
## Privacy First
30+
31+
In an age of constant data collection, WorkHammer stands out by keeping everything local. No accounts, no cloud sync, just your data on your disk.

src/components/Footer.jsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ const Footer = () => {
6262
</div>
6363
<div className="font-mono text-[10px] text-gray-500 uppercase leading-relaxed">
6464
Press{' '}
65-
<kbd className="bg-white text-black px-1 font-black">Alt</kbd>{' '}
65+
<kbd className="bg-white text-black px-1 font-black">Alt</kbd>
66+
,{' '}
67+
<kbd className="bg-white text-black px-1 font-black">Ctrl</kbd>
68+
, or{' '}
69+
<kbd className="bg-white text-black px-1 font-black">Cmd</kbd>{' '}
6670
+ <kbd className="bg-white text-black px-1 font-black">K</kbd>{' '}
6771
for commands.
6872
</div>

src/context/CommandPaletteContext.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ export const CommandPaletteProvider = ({ children }) => {
1919
// Global keyboard shortcut
2020
useEffect(() => {
2121
const handleKeyDown = (event) => {
22+
const isKPressed = event.key === 'k' || event.key === 'K';
2223
if (
23-
(event.altKey && event.key === 'k') ||
24-
(event.ctrlKey && event.key === 'k')
24+
(event.altKey && isKPressed) ||
25+
(event.ctrlKey && isKPressed) ||
26+
(event.metaKey && isKPressed)
2527
) {
2628
event.preventDefault();
2729
togglePalette();

0 commit comments

Comments
 (0)