Skip to content

Strip back to the harness-only skeleton (ready to run through) - #4

Merged
chumleesockson merged 1 commit into
mainfrom
strip-back-to-skeleton
Jun 27, 2026
Merged

Strip back to the harness-only skeleton (ready to run through)#4
chumleesockson merged 1 commit into
mainfrom
strip-back-to-skeleton

Conversation

@chumleesockson

Copy link
Copy Markdown
Owner

Resets the repo to its starting state for a live run-through: harness only, no Code App, no Dataverse artifacts. A previous build had been committed; the demo is supposed to create all of that live, so it must not be in the starting commit.

Removed (all regenerated live during a run)

  • Scaffolded Vite app: src/, package.json, package-lock.json, tsconfig*, vite.config.ts, eslint.config.js, index.html, public/
  • SDK output: src/generated/ (typed services) and .power/ (data-source metadata)
  • power.config.json (environment-specific)

Environment hygiene

  • Untracked .env (it carried an environment URL + ID, no tokens). Added .env.example and gitignored .env, power.config.json, and .power/ so a run-through never dirties the skeleton.

Kept (the harness)

AGENTS.md, specs/, the dataverse/ skill inputs, the mirrored .agents/.claude skills, DEMO-PLAN.md. README rewritten to describe the skeleton, how to run, and how to reset for the next run.

Two things to confirm

  1. dataverse/eppc-sessions-seed.yaml looks like a stale duplicate of dataverse/eppc-sessions.yaml (no header comment, different indentation, fewer lines). I kept it rather than delete data on a guess. If eppc-sessions.yaml is the canonical seed input (its header says it is), delete eppc-sessions-seed.yaml so the agent can't feed the wrong one.
  2. The dataverse/*.yaml inputs are what the skills actually execute, compiled from the specs. Verify they still match specs/dataverse-schema.md (§6 choices) and specs/seed-sessions.md (the 20 sessions) on the dry run, or the demo builds the wrong schema/data.

Copilot wiring (.github/) comes in a separate PR.

🤖 Generated with Claude Code

A previous build had been committed (scaffolded app, generated services,
.power metadata, env config). The demo creates all of that live, so the
starting state must be harness-only.

Removed (regenerated live during a run):
- the scaffolded Vite app: src/, package.json, package-lock.json,
  tsconfig*, vite.config.ts, eslint.config.js, index.html, public/
- the SDK output: src/generated/ and .power/
- power.config.json (environment-specific)

Environment hygiene:
- untrack .env (carried an environment URL + id); add .env.example and
  gitignore .env + power.config.json + .power/ so a run-through never
  dirties the skeleton.

Kept (the harness): AGENTS.md, specs/, dataverse/ skill inputs, the
mirrored skills, DEMO-PLAN.md. README rewritten to describe the skeleton,
how to run, and how to reset for the next run.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 27, 2026 09:25

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Resets the repository back to a harness-only skeleton intended for a live run-through, removing the previously committed scaffolded Code App and generated Dataverse artifacts so the demo can recreate them live from the specs.

Changes:

  • Removed the scaffolded Vite + React + TypeScript app and build/tooling files.
  • Removed generated Power Apps/Dataverse artifacts (src/generated/, .power/, power.config.json).
  • Added environment hygiene (.env.example, gitignore updates) and rewrote README.md to describe the skeleton workflow.

Reviewed changes

Copilot reviewed 17 out of 28 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
vite.config.ts Removed Vite config as part of stripping the scaffolded app.
tsconfig.node.json Removed Node TS config from the scaffolded app.
tsconfig.json Removed TS project references from the scaffolded app.
tsconfig.app.json Removed app TS config from the scaffolded app.
src/main.tsx Removed React entrypoint from the scaffolded app.
src/index.css Removed default Vite template styles.
src/App.tsx Removed default Vite template app component.
src/App.css Removed default Vite template component styles.
src/assets/react.svg Removed Vite template asset.
public/vite.svg Removed Vite template asset.
index.html Removed Vite HTML entrypoint.
package.json Removed Node project manifest/scripts/deps from the scaffolded app.
eslint.config.js Removed ESLint flat config that belonged to the scaffolded app.
power.config.json Removed environment-specific Power Apps config from the repo.
src/generated/services/Eppc_sessionsService.ts Removed generated Dataverse service output.
src/generated/services/Eppc_feedbacksService.ts Removed generated Dataverse service output.
src/generated/models/Eppc_sessionsModel.ts Removed generated Dataverse model output.
src/generated/models/Eppc_feedbacksModel.ts Removed generated Dataverse model output.
src/generated/models/CommonModels.ts Removed generated common model types.
src/generated/index.ts Removed generated barrel export.
.power/schemas/dataverse/sessions.Schema.json Removed generated .power/ Dataverse schema artifact.
.power/schemas/dataverse/feedback.Schema.json Removed generated .power/ Dataverse schema artifact.
.power/schemas/appschemas/dataSourcesInfo.ts Removed generated .power/ data source info.
.gitignore Ignored per-run .env and generated Power Apps metadata to keep the skeleton clean.
.env.example Added example environment variables file for per-run configuration.
.env Removed committed per-run environment variables file.
README.md Rewritten to describe harness contents, run instructions, and reset workflow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md
Comment on lines +32 to +34
```bash
git reset --hard <skeleton-commit> && git clean -fdx
```
Comment thread README.md
Comment on lines +13 to +14
- **`dataverse/`** — the schema (`eppc-schema.yaml`) and seed (`eppc-sessions.yaml`) the Dataverse
skills execute against, compiled from the specs.
@chumleesockson
chumleesockson merged commit 072e50d into main Jun 27, 2026
1 check passed
@chumleesockson
chumleesockson deleted the strip-back-to-skeleton branch June 27, 2026 09:38
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