Skip to content

feat(neocode): establish NeoPi-first product identity and branding #59

Open

Description

@PsychedelicShayna

Note

GPT-6.1 Sol on behalf of PsychedelicShayna

Owner mandate

NeoCode is NeoPi's full graphical frontend built on upstream T3 Code, not T3 Code with optional NeoPi support. Retain other harnesses; put NeoPi first in the harness selector and orient the product around NeoPi. Replace user-visible T3 Code product branding with NeoCode, and update README/project guidance to state that identity while retaining upstream attribution.

Scope

  • Use existing central branding values (desktop branding injection and web fallback), then update remaining user-facing hard-coded product text. Preserve existing data directories, URL schemes, package/bundle IDs, protocol identifiers, upgrade paths and upstream/service attributions; a display-name change must not orphan state or deep links.
  • NeoPi appears first in provider/harness choices and is the default preference for fresh choices when usable; preserve explicit saved provider/model choices and support all other harnesses.
  • Update README, AGENTS.md and fork-maintenance guidance to reflect the owner's current mandate rather than “must stay T3 Code”. Keep upstream compatibility and provenance, without pretending the fork is upstream's product or user base.

Separate work

Session resume/attach was delivered by #48 / PR #56, with NeoPi PR pingdotgg#364. Full bidirectional authoritative session state/events/control, advisor configuration and model roles are tracked under #49; do not duplicate harness logic inside NeoCode.

Verification

Focused behavior checks, targeted typecheck/lint and built static/runtime proof. Browser or computer-use verification still requires explicit permission under AGENTS.md; no GUI is authorized by this packet. No live settings, stable npi, existing sessions or tmux interaction.

Activity

  1. added
    enhancementNew feature or request
    documentationUser- or agent-facing docs, README or changelog
    difficulty: 0.375-0.500Estimated implementation difficulty in 0.375-0.500.
    frame: hoursEstimated time frame: hours (agent estimates lowered one unit)
    agent: startedAn agent has claimed this; do not duplicate the work
    and removed on Oct 19, 2026
  2. PsychedelicShayna commented on Oct 20, 2026

    @PsychedelicShayna
    OwnerAuthor

    Note

    GPT-6 Astra on behalf of PsychedelicShayna

    Installed nightly delivery: #108 merged as c9f91e00a43096e5f94e050627738b26bc7a0c9b, together with #107. The NeoCode desktop entry now launches ~/.local/lib/neocode/releases/v0.0.42-nightly.20261020.c9f91e00/squashfs-root/AppRun. Desktop-entry validation passed; the previous cf8f09db artifact and .desktop.before-c9f91e00 entry remain for rollback.

    Actual installed-app proof on the owned Xvfb :10, with normal shell hydration and private fixture state, not the owner's live database: launch succeeded; Settings → Providers is usable; NeoPi is first, enabled, authenticated and labeled NeoPi rather than NeoPi/OMP. The saved /home/shayna/.local/bin/npi-nightly path survived. Codex, Claude, Cursor, Grok, OpenCode and Antigravity remain disabled in this fixture. Both before/after screenshots were saved and visually inspected. The private app is left open.

    The installed server's --help says “Run the NeoCode server” and uses NeoCode in the app/pair/triage descriptions. Compatibility identifiers, the t3 command, t3.json, data paths, OMP launch compatibility and explicitly saved instance names remain unchanged. Upstream and external-service attribution remains explicit. No broader parity design was added.

    Focused verification: 120/121 tests passed initially across twelve files. The one old-brand wording assertion was replaced with the typed validation-error assertion; its isolated rerun passed (1 test, 8 skipped). The triage argv-safety test and throwaway canonical/embedded nightly-playbook check also passed. No full suite, Windows or native mobile execution is claimed. No new model turn or repeated session-restoration acceptance run was needed for these display changes.

    Installed AppImage SHA256: ec4683de9235ca3faa6c137494d4eeb598bbb09207489b5fc062e819b6645579. Embedded desktop version/commit match the installed source. Supported native caches were reused only after confirming native sources, lockfile and desktop package matched the prior artifact; build took 263.52 seconds. No NeoPi binary was rebuilt or installed.

    Evidence is saved under ~/.cache/npi-canary/mercury-108-delivery/: installed-identity-proof.json, installed-cli-proof.json, identity-before-providers.png, identity-after-providers.png. Public upload is pending the matching release run, whose Windows build was still running at the bounded watch deadline; this did not block installation. Public links will follow. Issue stays open until promotion to main.

  3. added
    agent: finishedThe agent's part is done; not necessarily mergeable
    and removed
    agent: startedAn agent has claimed this; do not duplicate the work
    on Oct 20, 2026
  4. PsychedelicShayna commented on Oct 20, 2026

    @PsychedelicShayna
    OwnerAuthor

    Note

    GPT-6 Astra on behalf of PsychedelicShayna

    Public evidence is now attached to nightly release v0.0.42-nightly.20261020.39496593885.1. Its tag was verified directly against installed source c9f91e00a43096e5f94e050627738b26bc7a0c9b; the release workflow completed successfully.

    The locally installed AppImage is explicitly distinguished from the independently built CI AppImage. This completes the pending publication step; the earlier installed/private-state scope and verification limits still apply. The issue remains open with agent: finished until promotion to main.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent: finishedThe agent's part is done; not necessarily mergeabledifficulty: 0.375-0.500Estimated implementation difficulty in 0.375-0.500.documentationUser- or agent-facing docs, README or changelogenhancementNew feature or requestframe: hoursEstimated time frame: hours (agent estimates lowered one unit)priority: p2Useful planned work

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions