Skip to content

Conversation

@code-yeongyu
Copy link
Owner

@code-yeongyu code-yeongyu commented Jan 30, 2026

Summary

  • Create Ultrawork Manifesto static site (ulw.dev)
  • Premium UI inspired by sisyphuslabs.ai design
  • Custom favicon and OG image
  • Multi-language support (Korean, Japanese, Chinese, Spanish)
  • Cloudflare Pages deployment configuration

Changes

New Files

  • ultrawork-manifesto-web/ - Full static site structure
    • src/index.html - Main English page
    • src/styles.css - Premium styling
    • src/ko/, src/ja/, src/zh/, src/es/ - Localized versions
    • src/images/ - favicon.png, og-image.png, hero.png, etc.

Configuration

  • wrangler.toml - Cloudflare Pages deployment config

Deployment

  • Live URL: https://ulw.dev
  • workers.dev subdomain is disabled (Pages project only)

Verification

Site is live at https://ulw.dev

- Wider layout (1100px), glassmorphism cards with backdrop-filter
- Hero section with radial glow, improved padding
- Gradient line dividers instead of orb images
- Clean footer with radial gradient (removed jarring pattern image)
- Full mobile responsive (1024/768/480px breakpoints)
- Table to card layout on mobile
- Fixed CTA hover text color
- Text change: /plan → 프로메테우스 에이전트
- Lighthouse SEO score: 100
…age support

- Add favicon.png and og-image.png with custom designs
- Add og:image meta tags with dimensions and alt text
- Create localized versions: Korean, Japanese, Chinese, Spanish
- Update styles with language selector and responsive design
…ers config

- Use pages_build_output_dir for Cloudflare Pages
- Remove workers_dev and routes config (not applicable to Pages)
- Custom domain ulw.dev is managed in Cloudflare dashboard
- Rename agent "OpenCode-Builder" to "opencode-builder" (kebab-case)
- Rename tool "slashcommand" to "slash_command" (snake_case)
- Add "Hook" suffix to 3 factory functions:
  - createCompactionContextInjector → createCompactionContextInjectorHook
  - createSessionNotification → createSessionNotificationHook
  - createTodoContinuationEnforcer → createTodoContinuationEnforcerHook
- Rename createCommentCheckerHooks → createCommentCheckerHook (singular)

BREAKING CHANGE: Config files using "OpenCode-Builder" must update to "opencode-builder".
BREAKING CHANGE: Agent prompts referencing "slashcommand" must update to "slash_command".
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 issues found across 17 files (changes from recent commits).

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them.


<file name="src/tools/slashcommand/tools.ts">

<violation number="1" location="src/tools/slashcommand/tools.ts:272">
P2: Renaming this export to `slash_command` breaks the backward compatibility mentioned in the comment. If `slashcommand` is the legacy name expected by older consumers or configuration, it should be preserved.

(Note: The PR description "ultrawork manifesto web static site" does not match this code change, suggesting this file might have been included incorrectly.)</violation>
</file>

<file name="src/plugin-handlers/config-handler.ts">

<violation number="1" location="src/plugin-handlers/config-handler.ts:211">
P2: The agent key is renamed from `OpenCode-Builder` to `opencode-builder` in this file, but this rename is missing from `AGENT_NAME_MAP` in `src/shared/migration.ts`.

Because `OpenCode-Builder` is not in the migration map and not in the schema (which only allows `opencode-builder`), existing user configurations using `OpenCode-Builder` will be stripped by schema validation before reaching this code, causing users to lose their overrides.

Add `"opencode-builder": "opencode-builder"` to `AGENT_NAME_MAP` in `src/shared/migration.ts` to enable case-insensitive migration (converting `OpenCode-Builder` -> `opencode-builder`).</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.


// Default instance for backward compatibility (lazy loading)
export const slashcommand: ToolDefinition = createSlashcommandTool()
export const slash_command: ToolDefinition = createSlashcommandTool()
Copy link

@cubic-dev-ai cubic-dev-ai bot Jan 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Renaming this export to slash_command breaks the backward compatibility mentioned in the comment. If slashcommand is the legacy name expected by older consumers or configuration, it should be preserved.

(Note: The PR description "ultrawork manifesto web static site" does not match this code change, suggesting this file might have been included incorrectly.)

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/tools/slashcommand/tools.ts, line 272:

<comment>Renaming this export to `slash_command` breaks the backward compatibility mentioned in the comment. If `slashcommand` is the legacy name expected by older consumers or configuration, it should be preserved.

(Note: The PR description "ultrawork manifesto web static site" does not match this code change, suggesting this file might have been included incorrectly.)</comment>

<file context>
@@ -269,4 +269,4 @@ export function createSlashcommandTool(options: SlashcommandToolOptions = {}): T
 
 // Default instance for backward compatibility (lazy loading)
-export const slashcommand: ToolDefinition = createSlashcommandTool()
+export const slash_command: ToolDefinition = createSlashcommandTool()
</file context>
Fix with Cubic

);
const openCodeBuilderOverride =
pluginConfig.agents?.["OpenCode-Builder"];
pluginConfig.agents?.["opencode-builder"];
Copy link

@cubic-dev-ai cubic-dev-ai bot Jan 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: The agent key is renamed from OpenCode-Builder to opencode-builder in this file, but this rename is missing from AGENT_NAME_MAP in src/shared/migration.ts.

Because OpenCode-Builder is not in the migration map and not in the schema (which only allows opencode-builder), existing user configurations using OpenCode-Builder will be stripped by schema validation before reaching this code, causing users to lose their overrides.

Add "opencode-builder": "opencode-builder" to AGENT_NAME_MAP in src/shared/migration.ts to enable case-insensitive migration (converting OpenCode-Builder -> opencode-builder).

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At src/plugin-handlers/config-handler.ts, line 211:

<comment>The agent key is renamed from `OpenCode-Builder` to `opencode-builder` in this file, but this rename is missing from `AGENT_NAME_MAP` in `src/shared/migration.ts`.

Because `OpenCode-Builder` is not in the migration map and not in the schema (which only allows `opencode-builder`), existing user configurations using `OpenCode-Builder` will be stripped by schema validation before reaching this code, causing users to lose their overrides.

Add `"opencode-builder": "opencode-builder"` to `AGENT_NAME_MAP` in `src/shared/migration.ts` to enable case-insensitive migration (converting `OpenCode-Builder` -> `opencode-builder`).</comment>

<file context>
@@ -208,13 +208,13 @@ export function createConfigHandler(deps: ConfigHandlerDeps) {
         );
         const openCodeBuilderOverride =
-          pluginConfig.agents?.["OpenCode-Builder"];
+          pluginConfig.agents?.["opencode-builder"];
         const openCodeBuilderBase = {
           ...migratedBuildConfig,
</file context>
Fix with Cubic

- Generate new favicon using nano-banana-pro (Gemini 3 Pro)
- Cyber-classical style with cyan/amber dual-tone lighting
- Metallic sphere with circuit patterns and runes
- Matches hero image visual identity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants