Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
8387761
docs: add project scaffold (blueprint, status, roadmap, decisions, ag…
ShashiDao Sep 25, 2026
81bb410
docs: add Bract project banner to readme, link to docs scaffold
ShashiDao Sep 25, 2026
5c51ca9
docs: add full product blueprint
ShashiDao Sep 25, 2026
7264676
docs: log ADR-003 (Cordova to Capacitor) and ADR-004 (Svelte for new UI)
ShashiDao Sep 25, 2026
5c3ec6a
docs: revise blueprint for Capacitor shell + Svelte UI decision (v0.2)
ShashiDao Sep 25, 2026
0dcf53a
docs: add Capacitor migration + cleanup items to Phase 0
ShashiDao Sep 25, 2026
0dbda08
docs: update status for Capacitor migration kickoff
ShashiDao Sep 25, 2026
fbba864
docs: update AGENTS.md ground rules for harvest-not-rebase model
ShashiDao Sep 25, 2026
291b74c
docs: reframe PATCHES.md as a provenance log per ADR-003
ShashiDao Sep 25, 2026
2cd7290
docs: break roadmap phases into sub-phases, sequenced easy to tough
ShashiDao Sep 25, 2026
65f96a5
docs: point STATUS at new Phase 0 sub-phase sequence
ShashiDao Sep 25, 2026
a1cafcb
Merge pull request #1 from ShashiDao/docs/phase-subphase-roadmap
ShashiDao Sep 25, 2026
0e25812
chore: remove Acode-Foundation CODEOWNERS
ShashiDao Sep 25, 2026
71025b1
chore: remove Acode nightly-build release workflow
ShashiDao Sep 25, 2026
68cf916
chore: remove Acode nightly-release workflow
ShashiDao Sep 25, 2026
5790a0b
chore: remove Acode on-demand preview release workflow
ShashiDao Sep 25, 2026
7937bdc
chore: remove Acode community-release-notifier workflow
ShashiDao Sep 25, 2026
29cea0a
chore: remove Acode-Foundation-gated congrats bot workflow
ShashiDao Sep 25, 2026
22bbf60
chore: remove Acode-Foundation CODE_OF_CONDUCT
ShashiDao Sep 25, 2026
3c55d9a
chore: remove redundant package-lock.json (bun.lock is canonical, per…
ShashiDao Sep 25, 2026
329dc87
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
ab8110d
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
fdcf54b
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
c06b292
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
d582172
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
6f383e0
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
449e718
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
f5c58d3
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
3ea0b9f
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
d5443d1
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
d36d7d8
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
088eb9e
chore: remove Acode fastlane store metadata
ShashiDao Sep 25, 2026
3057c47
placeholder
ShashiDao Sep 25, 2026
ac6b221
chore: remove stray placeholder file
ShashiDao Sep 25, 2026
798c667
docs: ADR-005, verify Acode's MIT license carries forward cleanly
ShashiDao Sep 25, 2026
f00957a
docs: log Phase 0.1 cleanup and license verification in PATCHES.md
ShashiDao Sep 25, 2026
0a1eb2a
docs: check off Phase 0.1 cleanup and license verification
ShashiDao Sep 25, 2026
9e7974f
docs: STATUS reflects Phase 0.1 cleanup + license verification done
ShashiDao Sep 25, 2026
38197df
Merge pull request #2 from ShashiDao/chore/phase-0.1-cleanup
ShashiDao Sep 25, 2026
ddff8d4
Add ADR-006 through ADR-010: resolve remaining Phase 0.1 decisions
ShashiDao Sep 25, 2026
19b8bea
Check off Phase 0.1: remaining decisions resolved (ADR-006–010)
ShashiDao Sep 25, 2026
5885c50
Update STATUS: Phase 0.1 complete, Phase 0.2 next
ShashiDao Sep 25, 2026
93e5d6a
Resolve §11 open decisions; note solo-team caveat on §8 roadmap table
ShashiDao Sep 25, 2026
31d9c68
Add ADR-011: app identity (applicationId, display name, deep-link sch…
ShashiDao Sep 25, 2026
2e311b6
Phase 0.2: add capacitor.config.ts with app identity (ADR-011)
ShashiDao Sep 25, 2026
bc1119f
Merge pull request #3 from ShashiDao/phase-0.2-scaffold
ShashiDao Sep 25, 2026
adbc3d5
Phase 0.2: stage CI fix (bun) + gated Android build job; document nat…
ShashiDao Sep 25, 2026
8b72f8c
Revise pending CI configuration for Android jobs
ShashiDao Sep 25, 2026
1de3609
Replace Node.js setup with Bun in CI workflow
ShashiDao Sep 25, 2026
02e6ec9
Delete docs/pending-ci-android-job.yml
ShashiDao Sep 25, 2026
760b5ac
docs: STATUS reflects CI fix landed (Phase 0.2 item 2 done); only nat…
ShashiDao Sep 25, 2026
cc84ce2
docs: stage one-time GitHub Action to generate the native android/ sc…
ShashiDao Sep 25, 2026
2962bea
docs: STATUS reflects staged Android-scaffold workflow (docs/pending-…
ShashiDao Sep 25, 2026
d2bfb16
Add workflow to scaffold Android platform
ShashiDao Sep 25, 2026
aa04518
Delete docs/pending-scaffold-android-workflow.yml
ShashiDao Sep 25, 2026
7966902
docs: STATUS reflects scaffold-android.yml landed + staging doc removed
ShashiDao Sep 25, 2026
6f19b63
Refactor intent-filter in scaffold-android.yml
ShashiDao Sep 25, 2026
265c6b1
fix(docs): reword "PNGs" to "PNG images" in STATUS.md — typos-cli spl…
ShashiDao Sep 25, 2026
686f779
Update scaffold-android.yml
ShashiDao Sep 25, 2026
138bb7e
Phase 0.2: generate Android platform (cap add android) + ADR-008/ADR-…
github-actions[bot] Sep 25, 2026
a7ddc1b
Merge pull request #5 from ShashiDao/phase-0.2-android-scaffold
ShashiDao Sep 25, 2026
1f52334
Delete .github/workflows/scaffold-android.yml
ShashiDao Sep 25, 2026
5d80e27
fix(build): replace `cordova build` with cap sync + gradle (ADR-003)
ShashiDao Sep 25, 2026
c4d4fdd
chore: trigger android-build CI check
ShashiDao Sep 25, 2026
b20b6cb
Add Android platform checks and setup in CI workflow
ShashiDao Sep 25, 2026
92b480d
Merge pull request #6 from ShashiDao/ci/verify-android-build
ShashiDao Sep 25, 2026
8a02577
Add CI badge to README
ShashiDao Sep 25, 2026
c5d1d6a
chore: remove throwaway CI_VERIFY_TMP.md (PR #6 got merged instead of…
ShashiDao Sep 25, 2026
36df541
Upgrade JDK version from 17 to 21 in CI workflow (#8)
ShashiDao Sep 25, 2026
68574dc
Fix permission issue for gradlew in CI workflow (#7)
ShashiDao Sep 25, 2026
40f0529
Add the missing SFTP/SSH native dependencies to the Android app so th…
ShashiDao Sep 25, 2026
0c6f803
Update readme.md (#9)
ShashiDao Sep 25, 2026
3511f80
Complete Phase 0.2 documentation and Bract web-shell identity cleanup.
ShashiDao Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .github/CODEOWNERS

This file was deleted.

67 changes: 53 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,14 @@ jobs:
with:
submodules: recursive

- name: Use Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: npm
cache-dependency-path: '**/package-lock.json'
- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0

- name: Install dependencies
run: npm ci --no-audit --no-fund
run: bun install --frozen-lockfile

- name: Run unit tests
run: npm run test
run: bun run test

translation-check:
name: Translation Check (On PR Only)
Expand All @@ -77,11 +74,9 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
- name: Use Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: npm
cache-dependency-path: '**/package-lock.json'

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0

- name: Detect Changed Files
uses: dorny/paths-filter@v4
Expand All @@ -95,5 +90,49 @@ jobs:
- name: Translation Files Check (if changed)
if: steps.file-changes.outputs.translation == 'true'
run: |
npm ci --no-audit --no-fund
npm run lang check
bun install --frozen-lockfile
bun run lang check

android-build:
name: Android Build (On PR Only)
timeout-minutes: 15
runs-on: ubuntu-latest
permissions:
contents: read
if: github.event_name == 'pull_request'
steps:
- name: Checkout Repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive

- name: Check for Android platform
id: android-check
run: echo "exists=$([ -d android ] && echo true || echo false)" >> "$GITHUB_OUTPUT"

- name: Setup Bun
if: steps.android-check.outputs.exists == 'true'
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0

- name: Install dependencies
if: steps.android-check.outputs.exists == 'true'
run: bun install --frozen-lockfile

- name: Sync Capacitor
if: steps.android-check.outputs.exists == 'true'
run: npx cap sync android
Comment on lines +121 to +123

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P1 APK lacks its web entry

On a clean CI checkout, www/build/boot.js is absent because it is generated by Rspack and ignored by Git. This job syncs www without building it first, so Gradle can produce an APK whose index.html requests a missing script. The app then cannot start. Build the web assets before syncing them.


- name: Set up JDK 21
if: steps.android-check.outputs.exists == 'true'
uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1
with:
distribution: temurin
java-version: '21'
cache: gradle

- name: Build debug APK
if: steps.android-check.outputs.exists == 'true'
working-directory: android
run: |
chmod +x gradlew
./gradlew assembleDebug --stacktrace
153 changes: 0 additions & 153 deletions .github/workflows/community-release-notifier.yml

This file was deleted.

77 changes: 0 additions & 77 deletions .github/workflows/congrats.yml

This file was deleted.

Loading
Loading