Skip to content

Add dashboard memo feature for operator notes#1

Merged
HynoR merged 5 commits intopr@devfrom
copilot/add-notes-feature-dashboard
Jan 29, 2026
Merged

Add dashboard memo feature for operator notes#1
HynoR merged 5 commits intopr@devfrom
copilot/add-notes-feature-dashboard

Conversation

Copy link
Copy Markdown

Copilot AI commented Jan 28, 2026

Adds a memo/note card to the dashboard for recording TODOs and operator notes in production environments with many machines.

Backend

  • DTO: MemoUpdate struct with content field (max 500 chars)
  • Service: GetMemo() / UpdateMemo() methods using settings table with key DashboardMemo
  • API: GET/POST /core/settings/memo endpoints
  • Router: Routes registered in ro_setting.go

Frontend

  • API client: getMemo() and updateMemo() functions
  • Dashboard: New carousel item with inline edit support (click to edit, save/cancel buttons)
  • i18n: Chinese and English translations

Usage

// Get memo
const res = await getMemo();

// Update memo
await updateMemo('Server maintenance scheduled for Friday');

Memo is stored in the settings table and displayed in the dashboard sidebar carousel alongside system info.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • go.googlesource.com
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)
  • go.uber.org
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)
  • google.golang.org
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)
  • gopkg.in
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)
  • gorm.io
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)
  • modernc.org
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)
  • nullprogram.com
    • Triggering command: /update-job-proxy /update-job-proxy 3923076/b246/ -o ache/go/1.24.12/x64/pkg/tool/linfc5e58348135ed9b52d995f31c07e955dade0d58 fron�� 3923076/b274/_pkg_.a -trimpath p/bin/node -p te/lib -lang=go1.20 3923076/b246/asm_linux_amd64.o pm uter/ro_setting.go /tmp/go-build4003923076/b162/ bash . --gdwarf2 --64 3923076/b274/importcfg (dns block)
    • Triggering command: /update-job-proxy /update-job-proxy DROP --alternate-refsprotocol.version=2 /usr/bin/git tag -l test e/git-remote-httrefs/tags/v0.1.0:refs/tags/v0.1.0 oot_CA.pem rm 5 e/git-remote-httrev-list om/s�� om/sagikazarmark--stdin test e/git-remote-htt--alternate-refs elper '!/home/de/usr/sbin/iptables od /bin/test e/git-remote-httfilter (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI changed the title [WIP] Add notes feature to dashboard for user reminders Add dashboard memo feature for operator notes Jan 28, 2026
Copilot AI requested a review from HynoR January 28, 2026 13:25
@HynoR HynoR changed the base branch from dev-v2 to pr@dev January 29, 2026 10:09
@HynoR HynoR marked this pull request as ready for review January 29, 2026 10:09
@HynoR HynoR merged commit e2a3b9a into pr@dev Jan 29, 2026
4 of 5 checks passed
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.

2 participants