2
0

feat: website

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2026-01-27 16:20:44 +08:00
commit 20885990ca
32 changed files with 6928 additions and 0 deletions

8
.sisyphus/boulder.json Normal file
View File

@@ -0,0 +1,8 @@
{
"active_plan": "/Users/nvirellia/Projects/ignis-website/.sisyphus/plans/content-refresh.md",
"started_at": "2026-01-25T18:11:10.652Z",
"session_ids": [
"ses_409aab7c7ffeDJJAqWV5ZEQjro"
],
"plan_name": "content-refresh"
}

View File

@@ -0,0 +1,43 @@
### Clowder to Community/Network Replacement
- **Files Modified**: `src/components/HomePage.tsx`, `src/components/JoinPage.tsx`, `src/pages/join.astro`
- **Changes Made**: Replaced all instances of "clowder" with "community" or "network" based on context.
- "Join the Clowder" -> "Join the Network" (HomePage.tsx)
- "Join our clowder" -> "Join our network" (HomePage.tsx)
- "clowderMembers" -> "communityMembers" (JoinPage.tsx)
- "A clowder is a group of cats. Join our community of" -> "A community is a group of people. Join our community of" (JoinPage.tsx)
- "Clowder Members" -> "Community Members" (JoinPage.tsx)
- "Welcome to the Clowder!" -> "Welcome to the Community!" (JoinPage.tsx)
- "Join the Clowder Community" -> "Join the Community" (join.astro)
- **Verification**: `grep -ri "clowder" src` returned no results, confirming all references were removed.
### PawPrint Icon Replacement
- **Files Modified**: `src/components/ZenApp.tsx`, `src/components/JoinPage.tsx`, `src/components/HomePage.tsx`, `src/components/AboutPage.tsx`
- **Changes Made**: Replaced all instances of `PawPrint` icon with `Network` icon from `lucide-react`. This included updating both the import statements and the JSX component usages.
- **Verification**: `grep -r "PawPrint" src` returned no results.
- **Commit Strategy**: Changes were split into two atomic commits to adhere to the principle of small, focused commits:
1. `refactor: replace PawPrint icon with Network icon in ZenApp and JoinPage`
2. `refactor: replace PawPrint icon with Network icon in HomePage and AboutPage`
### Task 5.3: Neutralize HomePage.tsx (Cat text & Testimonials)
- Successfully replaced all specified cat-themed text with professional/tech equivalents.
- Successfully updated the specified image alt text.
- Encountered an issue with `edit` when `oldString` was not unique, resolved by providing more context to the `oldString` parameter.
- Verified changes using `grep -riE "meow|purr|cat|kitten" src/components/HomePage.tsx`, confirming that only acceptable occurrences of "cat" (in image paths and an untargeted quote) remain.
### Neutralized remaining components (About, ZenApp, Join, Explore, Home)
**Changes Made:**
- Modified `src/components/AboutPage.tsx`, `src/components/ZenApp.tsx`, `src/components/JoinPage.tsx`, `src/components/ExplorePage.tsx`, and `src/components/HomePage.tsx`.
- Replaced cat-themed text with professional/tech equivalents in all specified files.
- Replaced "PawPrint" references with "Network" or "Cpu" where appropriate.
- Maintained existing layout and animations.
**Verification:**
- Ran `grep -riE "PawPrint|meow|clowder|kitten" src` which returned no results, confirming the removal of specified cat-themed terms and icons.
- All files were modified as expected.
- The changes were committed with the message: "refactor: neutralize remaining cat-themed content across all components".

View File

@@ -0,0 +1,20 @@
# Learnings - remove-sections
## Conventions
- Target file: `src/components/HomePage.tsx`.
- Components to remove: `Community`, `QuoteSection`.
- Navigation items to remove: `community`, `wisdom`.
## Patterns
- `navLinks` array defines the top navigation.
- `useEffect` scroll listener updates `activeSection` based on element visibility.
- Successfully removed Community and QuoteSection components from src/components/HomePage.tsx.
- Deleted both the usage in the Home component's return block and their respective component definitions.
- Verified that the Home component's return structure remained intact and the Footer component was not affected.
- Successfully removed 'community' and 'wisdom' from `navLinks` array.
- Successfully removed 'community' and 'wisdom' from `sections` array in `useEffect` scroll handler.
- Ensured `navLinks` and `sections` array are consistent.
No unused lucide-react imports found in src/components/HomePage.tsx after the removal of Community and QuoteSection. All imported icons (Heart, Sparkles, Menu, X, Network, Users, BookOpen, Compass, Star, Lock, CheckCircle) are still actively used within the file.

View File

@@ -0,0 +1,167 @@
# Plan: Ignis Network Rebrand & Content Refresh
## Context
### Original Request
Refresh the website with "Ignis Network" branding, specific mission statement, and handle "@ignisnet". Explicit instruction to "not modify styles too much".
### Analysis Findings
- **Tech Stack**: Astro + React + Tailwind CSS.
- **Current State**: "Purrfectly Zen" branding with heavy cat themes (text & icons).
- **Scope**: "Purrfectly Zen" appears in ~14 files (Pages, Components, Metadata).
- **Architecture**:
- Landing: `src/pages/index.astro`
- Components: `src/components/HomePage.tsx` (Hero, Footer)
- Layout: `src/layouts/Layout.astro` (Global Meta)
---
## Work Objectives
### Core Objective
Rebrand the entire application from "Purrfectly Zen" to "Ignis Network", replacing cat-themed content with the provided "Digital Transformation" mission statement.
### Concrete Deliverables
- [ ] Updated Brand Name globally ("Ignis Network")
- [ ] Updated Hero Section (Headline & Description)
- [ ] Updated Footer (Added "@ignisnet" link)
- [ ] Updated Metadata (Titles & Descriptions in Astro files)
- [ ] Neutralized Thematic Elements (Replace Cat icons/text with Tech equivalents where appropriate)
### Definition of Done
- [ ] `grep -r "Purrfectly Zen" .` returns 0 results
- [ ] Hero displays the new mission statement
- [ ] Footer contains "@ignisnet"
### Must Have
- Exact mission statement provided by user.
- Preservation of existing layout and CSS classes (Tailwind).
### Must NOT Have
- Major layout restructuring.
- Changes to color palette (unless requested later).
- Broken links or missing assets.
---
## Verification Strategy
### Manual QA (Primary)
Since this is a content/UI refresh, verification will be done via **static analysis** (grep/reading files) and **manual verification instructions**.
---
## Task Flow
```
1. Global Rename -> 2. Layout & Meta -> 3. Hero Update -> 4. Footer Update -> 5. Theme Cleanup
```
---
## TODOs
- [ ] 1. Global Brand Name Replacement
**What to do**:
- Perform a global search and replace of "Purrfectly Zen" to "Ignis Network".
- Check `package.json`, `README.md`, `src/layouts/Layout.astro`, `src/pages/*.astro`, and `src/components/*.tsx`.
- Ensure case sensitivity is handled (e.g., check for all caps if applicable).
**References**:
- `src/pages/index.astro` - Page Title
- `src/layouts/Layout.astro` - Meta Title template
- `package.json` - Project metadata
**Acceptance Criteria**:
- [ ] `grep -r "Purrfectly Zen" src` returns no results.
- [ ] `grep -r "Ignis Network" src` returns multiple results.
**Parallelizable**: NO (Base step)
- [ ] 2. Update Layout & Metadata
**What to do**:
- Update `src/layouts/Layout.astro` meta description to reflect the new mission (shortened version).
- Update `src/pages/index.astro` meta content.
- Short Mission for Meta: "Redefining the digital frontier with next-generation internet services and advanced AI."
**References**:
- `src/layouts/Layout.astro`
- `src/pages/index.astro`
**Acceptance Criteria**:
- [ ] `grep "Redefining the digital frontier" src/layouts/Layout.astro` returns match.
**Parallelizable**: YES (with 3, 4)
- [ ] 3. Refresh Hero Section (HomePage.tsx)
**What to do**:
- Modify `src/components/HomePage.tsx`.
- **Headline**: Change "Let's find your inner Zen with a cat!" to "Ignis Network".
- **Sub-headline/Description**: Replace with: "To redefine the digital frontier by fusing next-generation internet services with advanced AI and software solutions. Our mission is to accelerate digital transformation, transforming how the world connects, computes, and evolves through intelligent, data-driven technologies."
- **Button/CTA**: Change "Find your zen" to "Get Started" or "Explore Solutions".
**References**:
- `src/components/HomePage.tsx:Hero` section
**Acceptance Criteria**:
- [ ] Content check: File contains the exact mission statement text.
- [ ] No residual "cat" references in the Hero section.
**Parallelizable**: YES (with 2, 4)
- [ ] 4. Update Footer & Navigation
**What to do**:
- Locate Footer in `src/components/HomePage.tsx` (or imported component).
- Add "@ignisnet" as a social link (e.g., X/Twitter).
- Ensure the link is clickable: `href="https://x.com/ignisnet"` (Assumed X based on handle format).
- Update Copyright text to "© 2026 Ignis Network".
**References**:
- `src/components/HomePage.tsx` - Footer section
**Acceptance Criteria**:
- [ ] Footer contains "@ignisnet" text.
- [ ] Footer contains "Ignis Network" copyright.
**Parallelizable**: YES (with 2, 3)
- [ ] 5. Thematic Cleanup (Tech vs Cat)
**What to do**:
- Search for "cat", "kitten", "meow", "purr", "clowder" in `src/components/*.tsx`.
- Replace with neutral/tech terms:
- "clowder" -> "community" or "network"
- "meow" -> "hello" or remove
- "purr" -> "hum" or remove
- **Icons**: If `PawPrint` icon is imported from `lucide-react`, swap it for `Network`, `Cpu`, or `Zap` to match "Ignis" (Fire/Tech).
- _Constraint_: Do not break layout. Only swap if 1:1 replacement is possible.
**References**:
- `src/components/HomePage.tsx`
- `src/components/AboutPage.tsx`
- `src/components/ZenApp.tsx`
**Acceptance Criteria**:
- [ ] `grep -r "meow" src` returns 0 results.
- [ ] `grep -r "PawPrint" src` returns 0 results (if swapped).
**Parallelizable**: NO (Run last to catch stragglers)
---
## Success Criteria
### Final Checklist
- [ ] Branding is "Ignis Network" everywhere.
- [ ] Hero Mission Statement matches user input exactly.
- [ ] Footer includes @ignisnet.
- [ ] No obvious "Cat" text remains in a "Tech" website.
- [ ] Layout remains intact (no broken styles).